真是奇了怪了,为什么SQL加上带有AND的条件就会出错?
为什么SQL加上带有AND的条件就会出错?错误处在下面有注明:
/////////////////////////////////////////////////////////
Dim SQL,WHERE
SQL="SELECT TOP 20 ID,UserID,Title,FromURL,Sort,Intro,PostTime FROM zhai"
if Csort<>"" then
WHERE=" WHERE Sort='"+Csort+"'"
end if
if Cuser<>"" then
if WHERE <> "" then
WHERE=WHERE+" AND UserID='"+Cuser+"'"
else
WHERE=" WHERE UserID='"+Cuser+"'"
end if
else
WHERE=" WHERE IsPub=true"
end if
if Ctype="hot24" then
WHERE=WHERE+" AND int(now-VisitTime)<=1 order by Reads desc" 这里不行
elseif Ctype="hot48" then
WHERE=WHERE+" order by Reads desc" 这句就行
elseif Ctype="week" then
WHERE=WHERE+" AND int(now-VisitTime)<=7 order by Reads desc" 这句也不行
else
WHERE=WHERE+" ORDER BY ID DESC"
end if
SQL=SQL+WHERE