如何为特定的 sql 查询设置超时?

How to set Timeout for a specific sql query?

我想为将在存储过程中执行的特定 sql 查询设置超时值。 是否可以为特定查询设置超时值?

强制查询超时(RPC 或批处理)的是客户端 API 而不是 SQL 服务器。因此,当存储过程包含多个语句时,您无法在更精细的级别设置客户端命令超时。您需要拆分 proc,以便客户端单独执行所需的查询,并为该命令指定不同的超时。

如何设置超时的细节因客户端而异API。对于 .NET,它是 SqlCommand.CommandTimeout 属性.