求一条取消查询的命令!!!!!! 有时候,由于数据表的数据非常大,查询语句需要花较长的时间查询出结果来。我想问有没有什么命令可以控制时间,比如:当查询的时间超过30秒时自动取消查询。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用性能视图,看看它已经执行了多久,如果超过了 30 秒,直接用 kill session——id ADODB.Command有个CommandTimeout参数,单位毫秒. 就是在sql server 查询中,执行SQL查询超过30秒时能够自动‘取消执行查询’ 以VB代码为例,Dim sDsn As String, sSql As StringDim adoCN As New ADODB.ConnectionDim rs As ADODB.RecordsetadoCN.CommandTimeout = 30000 --> 设置超时时间sDsn = "[数据库连接串]"adoCN.Open (sDsn)sSql = "[SQL指令]"-- 执行Set rs = adoCN.Execute(sSql) 据我了解SQL没有CommandTimeout参数,与之类似的是lock_timeout,仅类似,含义不同! 非要实现可以:设定Job,定时查看sys.dm_exec_requests的total_elapsed_time.大于设定的值则执行 kill [session_id]但个人建议从SQL语句上优化,而非一味的取消查询.回滚也有代价的. 你可以上面定一个时间,等到了多少秒之后break就好了。 这句SQL错在哪里了? 任务表的问题 [相当奇怪的问题]SQL Server 2005 查询特定日期就超时. 请帮忙解析一下这个游标的意思! SQL 语句出错,除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效 再发一遍,数据库连接问题 一个数据库查询问题,谢谢了! 大家来看看,我这样设计能不能实现? 一道题 sql query tools(/analyzer) 中小数显示的位数和日期的格式在哪儿指定? [求助]关于数据库的时间查询 SQL语句 case when then
Dim adoCN As New ADODB.Connection
Dim rs As ADODB.RecordsetadoCN.CommandTimeout = 30000 --> 设置超时时间
sDsn = "[数据库连接串]"
adoCN.Open (sDsn)sSql = "[SQL指令]"-- 执行
Set rs = adoCN.Execute(sSql)
与之类似的是lock_timeout,仅类似,含义不同!
设定Job,定时查看sys.dm_exec_requests的total_elapsed_time.
大于设定的值则执行 kill [session_id]但个人建议从SQL语句上优化,而非一味的取消查询.回滚也有代价的.