![]() |
1
4
如何运行SQL? SQL本身没有超时,所以您所描述的问题是不可能的。 超时总是在连接级别/连接应用程序上处理。SQL Server很乐意让SQL调用持续数小时或数天。 因此,除非您做了一些“有趣的/不寻常的事情”,否则SP中的查询不会超时-调用过程的连接将超时,从而回滚事务。 |
![]() |
2
1
存储过程中的查询不会超时(执行存储过程的SQL批处理超时),因此,不能“捕获”然后处理超时。 |
![]() |
3
1
如果经常出现超时,修复方法是对查询进行性能优化,而不是尝试跳过超时并转到下一个查询。 超时通常是查询设计不良(数字1原因)、数据库设计不良(数字2原因)或设备不足的迹象。这三个都是固定的。所以修复它们。 |
![]() |
4
0
简短回答:没有。超时就像在ssms中取消查询一样:catch不会捕获它。我写了一个封闭的答案: Your TRY block may fail, and your CATCH block may be bypassed |
![]() |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
SoT · SQL Server中求和函数的工作方式 2 年前 |
![]() |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
![]() |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
![]() |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |