asp aql datediff函数日期查询错误类型至少一个参数没有被指定值

来源:百度知道 编辑:UC知道 时间:2024/06/30 01:51:22
代码如下:
<!--#include file="conn.asp"--> '链接数据库
<%
dim rq
rq=2008/4/8
set rs=Server.CreateObject("ADODB.recordset")
rs.open "select * from xzxk(表) Where datediff('d',slrq(日期型字段),rq(定义的变量))=0",conn,1,1
response.write rs("sqdw")
%>
测试后错误类型为:
错误类型:
Microsoft JET Database Engine (0x80040E10)
至少一个参数没有被指定值。
/wt/index.asp, 第 6 行
请高手指点一下不胜感激!!!

1、可能是字段名写错了,数据库中不存在此字段名;
2、如果字段为文本类型的应该加单引号。
Where datediff('d',slrq(日期型字段),rq(定义的变量))=0
改成:
Where datediff('d','"&slrq&"',rq)=0
试一下。

这个函数在ACCESS和SQL里的参数有点不同
ACCESS里是'd',而sql里 则是'day'.
从你发的内容,错误有2处:
1、rq附值不对,应当是rq="2008-4-4";
2、sql那句应改为:rs.open "select * from xzxk(表) Where datediff('d',slrq,'"&rq&"')=0",conn,1,1
如需要则可能是在引号上稍微修改,祝你成功!