这句SQL语句错在哪里?

[复制链接]
查看11 | 回复2 | 2008-11-11 11:38:59 | 显示全部楼层 |阅读模式
我需要用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() ”这个语句,是能够正常执行的。

回复

使用道具 举报

千问 | 2008-11-11 11:38:59 | 显示全部楼层
“ADODB.Recordset 错误 '800a0e78'”应该是链接数据库文件有错误,你检查一下你链接数据库的文件看有没有错误。...
回复

使用道具 举报

千问 | 2008-11-11 11:38:59 | 显示全部楼层
asp应该是不能同时返回两个表吧...net是可以同时操作两个表的.Recordset 好像一次只能操作一个表.....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行