Тайм-аут запроса

Я хотел знать, можем ли мы тайм-аут запроса sql.

В том смысле, предположим, что у меня есть sql-запрос, выход которого полезен только тогда, когда выдает результат через 10 минут, после чего даже если он выводит результаты, это бесполезно для меня.

То, что я хочу сделать, это то, что если для выполнения обработки требуется более 10 минут, тогда она должна просто убить себя.

Есть ли способ сделать это?

Пример будет весьма полезен.

Дайте мне знать, если мои мысли немыслимы.

Вот как это выглядело бы для SqlCommand.CommandTimeout

SqlCommand cmd = new SqlCommand(); cmd.CommandText = "SELECT blah FROM Categories ORDER BY CategoryID"; cmd.CommandTimeout = 600; // 10 minutes = 600 seconds // Caveat: it you need a timeout value of more than 30 - 60 seconds // perhaps time to look at why it takes so long... 

Вы можете установить для свойства CommandTimout объекта Command значение 10 минут. Когда команда выйдет из строя, SQL Server заметит, что соединение отбрасывается и отменяет запрос.