限制SQL Server中Dynamic SQL的执行时间

时间:2018-05-23 06:51:03

标签: sql sql-server dynamic-sql

我使用EXECUTE sp_executesql @Command执行动态构建的代码。

是否有任何机制可以让我将执行时间限制在预定义的秒数内?

1 个答案:

答案 0 :(得分:3)

设置每个查询超时通常是您要在任何代码调用查询时执行的操作,而不是在查询本身内。例如,在.NET中,您可以设置SqlCommand::CommandTimeout

我在T-SQL中最接近的事情是SET QUERY_GOVERNOR_COST_LIMIT,这并不是你所要求的;如果SQL Server 估计的执行时间超过X秒,则此设置将禁止查询在第一个位置运行,而不是在X秒后终止查询。