日期:2014-05-16  浏览次数:20811 次

请各位大侠帮忙看看这句SQL语句错在哪里了。
set rs = server.createobject("adodb.recordset")
sql = "select * from pz where datediff(m,sqdate,now())=0 and sales ='"+session("realname")+"' and vision = 1 order by id desc"
rs.cursorlocation = 3 '使用客户端游标,可以使效率提高
rs.Open sql,conn,3,3
jiesuan_ts_month = RS.RecordCount 'totalrec:总记录条数 


浏览器提示:参数不足,期待是1

用response.write 写出来以后是
select * from pz where datediff(m,sqdate,now())=0 and sales ='刘洁' and vision = 1 order by id desc

我用的是ASP+ACCESS

请帮忙看看这句SQL的问题在哪里啊?谢谢。
------解决方案--------------------
datediff('m',sqdate,now())=0
------解决方案--------------------
datediff第一个参数要加引号
------解决方案--------------------
引用:
datediff('m',sqdate,now())=0

+1

Access版本。一定要加:'',MSSQL版不需要。。