注册 登录
编程论坛 ASP技术论坛

sql执行不了。。在access下就可以执行,为什么?

wang7dao 发布于 2011-08-06 15:10, 571 次点击
<%
sql1="select * from ts where uptime <= cdate(""2011-8-6"") order by uptime desc"
Response.Write (sql1)

rs.open sql1,conn,1,1
on error resume next
maxjilu=rs.recordcount
Response.Write (maxjilu)
%>

用了cdate这个就不用,换别的sql就正常,为什么?在access里直接查询就行,为什么?怎么处理?
3 回复
#2
msgj2011-08-07 09:01
在cdate(""2011-8-6"")中用两个双引号就把cdate(" 与 "2011-8-6"")隔开了,就会缺少 ')' ,用cdate("2011-8-6")试试。
#3
wang7dao2011-08-08 15:32
找到原因了

access支持单引号,也支持双引号,但如果通过ADO连接的话,就只支持单引号

所以改为这样就成功了


sql1="select * from ts where uptime <= cdate('"2011-8-6"') order by uptime desc"
#4
gdk20062011-08-11 13:15
语法问题。
access支持:uptime <= #2011-8-6#
1