我需要用declare @d datetime set @d=getdate()语句以提高查询速度,在SQL2005里面试着没问题的
SQL语句如下:
declare @d datetime set @d=getdate() select * from [ZipCode] where p_Street like '%海珠%' select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())
但我需要用在ASP里面(不考虑用在存储过程)
ASP语句如下:
sql="declare @d datetime set @d=getdate() select * from [ZipCode] where p_Street like '%海珠%' select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())"
set trs=createobject("adodb.recordset")
trs.open sql,conn_Sys,1,1
recNo=trs.RecordCount
我必须用这种方法,因为我在查询的同时,还需要用RecordCount得出总数(因为数据库很大,不考虑分两步实现)
但运行的时候出现了错误,错误代码如下:
ADODB.Recordset 错误 '800a0e78'
对象关闭时,不允许操作。
请高手帮我修改一下。指出错误之处,谢谢!
数据库连接没有错误,如果不加“declare @d datetime set @d=getdate() ”这个语句,是能够正常执行的。
|