Ограничить время выполнения динамического SQL в SQL Server - PullRequest
0 голосов
/ 23 мая 2018

Я использую EXECUTE sp_executesql @Command для выполнения динамически построенного фрагмента кода.

Существует ли какой-либо механизм, который позволил бы мне ограничить время выполнения заранее определенным количеством секунд?

1 Ответ

0 голосов
/ 23 мая 2018

Установка тайм-аута для запроса - это обычно то, что вы делаете в любом коде, который будет вызывать запрос, а не в самом запросе.Например, в .NET вы можете установить SqlCommand :: CommandTimeout .

Самая близкая вещь, которую я знаю в T-SQL, это SET QUERY_GOVERNOR_COST_LIMIT , и это не 'делай то, что ты просишь;вместо завершения запроса через X секунд, этот параметр запретит выполнение запроса в первую очередь, если SQL Server оценивает его время выполнения более X секунд.

...