【发布时间】:2017-06-29 01:30:39
【问题描述】:
我正在从应用程序对 SQL Server 执行查询。有时其中一个查询会持续很长时间。实际上太长,它通常表明它最终会失败。我想指定一个最长持续时间,在此之后查询应该会失败。
有没有办法指定命令超时在 T-SQL 中?
我知道可以在连接字符串中设置(连接和)命令超时。但在这个应用程序中,我无法控制连接字符串。即使我可以,其他查询也应该更长。
【问题讨论】:
-
这是一个非常好的线程。我喜欢 sp_WhoIsActive 和一些 sys 函数来查看长查询。当然,您必须经常运行查询以查看您的阈值是否达到然后将其终止。 dba.stackexchange.com/questions/66249/…
-
我在数据库中不是管理员,所以我无法终止查询。
-
你也不能在连接字符串中设置。这只是连接超时。
标签: sql-server tsql timeout