真是奇了怪了,为什么SQL加上带有AND的条件就会出错?

yehf2000 2005-06-21 11:21:10
为什么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
...全文
167 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaozx 2005-06-22
  • 打赏
  • 举报
回复
在执行前用response.write sql,看看你的查询语句,就知道错误在那里了。
itzhiren 2005-06-22
  • 打赏
  • 举报
回复
xml?
antiking 2005-06-22
  • 打赏
  • 举报
回复
datediff("datepart",getdate(),VisitTime)<=1
你这么写看起来真累
sql="select * from table where 1=1"
sql+="and 条件...."
sql+="and ...."
sql+="and ...."
sql+="and ...."
sql+="and ...."
sql+="and ...."
sql+="order by ..." 简洁
cxy89173 2005-06-22
  • 打赏
  • 举报
回复
DATEDIFF肯定行。Reads写进那个字段列表中去,搞不定砍了我的头。
yehf2000 2005-06-21
  • 打赏
  • 举报
回复
连用DATEDIFF都不行啊
yehf2000 2005-06-21
  • 打赏
  • 举报
回复
这是错误信息:


无法显示 XML 页。
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。


--------------------------------------------------------------------------------

应有一个字符串文字, 但找不到左引号。处理资源 'http://www.zhai365.com/rss2feed.asp?type=hot24' 时出错。第 17 行,位置: 23

<font face="宋体" size=2>
----------------------^

yehf2000 2005-06-21
  • 打赏
  • 举报
回复
是ACCESS数据库啊
mostone 2005-06-21
  • 打赏
  • 举报
回复
int(now-VisitTime)<=1
你用的是什么DBMS?
有这种语法吗?没见过.
应该用日期函数,如datediff()

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧