我有一个SELECT
声明悬而未决,我想杀死它。如果重要的话,我通过SQL GUI访问服务器(不是微软的)。
我是否可以执行命令来终止该进程?
我在使用EXEC('Kill ' + Pid):
KILL命令不能在用户事务中使用。
答案 0 :(得分:3)
您可以尝试KILL
命令。
答案 1 :(得分:0)
如果单独KILL命令不起作用,就像你经常得到“ KILL命令不能在用户事务中使用。”错误那样,那么就把你的数据库OFFLINE
和BACKONLINE
再次。这将强制完全断开数据库中任何延迟进程。
不要做DEATTACH,因为这是“过度杀伤”,并且可能会使你的数据库重新上线。
如果它是一个生产数据库,显然想,然后再执行此操作!