我有一个SELECT
悬而未决的声明,我想杀死它。如果这很重要(不是微软的),我正在通过 SQL GUI 访问服务器。
有没有我可以执行的命令来终止该进程?
我在使用时得到这个EXEC('Kill ' + Pid):
KILL 命令不能在用户事务中使用。
我有一个SELECT
悬而未决的声明,我想杀死它。如果这很重要(不是微软的),我正在通过 SQL GUI 访问服务器。
有没有我可以执行的命令来终止该进程?
我在使用时得到这个EXEC('Kill ' + Pid):
KILL 命令不能在用户事务中使用。
你可以试试这个KILL
命令。
如果单独使用 KILL 命令不起作用,例如您不断收到“无法在用户事务中使用 KILL 命令。 ”错误,然后再次使用您的OFFLINE
数据库BACKONLINE
。这将强制完全断开数据库上的任何延迟进程。
不要执行 DEATTACH,因为那是“矫枉过正”并且可能危及使您的数据库重新联机。
如果它是一个生产数据库,显然在你这样做之前要三思!