我使用EXECUTE sp_executesql @Command
执行动态构建的代码。
是否有任何机制可以让我将执行时间限制在预定义的秒数内?
答案 0 :(得分:3)
设置每个查询超时通常是您要在任何代码调用查询时执行的操作,而不是在查询本身内。例如,在.NET中,您可以设置SqlCommand::CommandTimeout。
我在T-SQL中最接近的事情是SET QUERY_GOVERNOR_COST_LIMIT,这并不是你所要求的;如果SQL Server 估计的执行时间超过X秒,则此设置将禁止查询在第一个位置运行,而不是在X秒后终止查询。