Остановить выполнение SQL-запроса из кода .net - PullRequest
9 голосов
/ 24 января 2011

Я выполняю одну хранимую процедуру из кода .net. Поскольку данных много, выполнение занимает слишком много времени. Есть ли способ остановить это выполнение из кода C #?

Другими словами, если мы выполним запрос из самой базы данных, есть возможность остановить его выполнение, но в коде это возможно?

Ответы [ 3 ]

15 голосов
/ 24 января 2011
11 голосов
/ 24 января 2011

Да, вы можете отменить запрос, используя SqlCommand.Cancel. Однако команда должна выполняться в другом потоке (в противном случае Cancel будет вызываться только после ее завершения).

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

1 голос
/ 13 июня 2017

Вы можете сделать myCommand.Cancel(), и это будет работать лучше, так как даже у меня была похожая проблема в прошлом, и с помощью myCommand.Cancel() я решил свою проблему.:):)

...