1

我有一个SELECT悬而未决的声明,我想杀死它。如果这很重要(不是微软的),我正在通过 SQL GUI 访问服务器。

有没有我可以执行的命令来终止该进程?

我在使用时得到这个EXEC('Kill ' + Pid):

KILL 命令不能在用户事务中使用。

4

2 回答 2

3

你可以试试这个KILL命令。

于 2012-06-01T09:18:28.623 回答
0

如果单独使用 KILL 命令不起作用,例如您不断收到“无法在用户事务中使用 KILL 命令。 ”错误,然后再次使用您的OFFLINE数据库BACKONLINE。这将强制完全断开数据库上的任何延迟进程。

不要执行 DEATTACH,因为那是“矫枉过正”并且可能危及使您的数据库重新联机。

如果它是一个生产数据库,显然在你这样做之前要三思!

于 2016-11-08T02:27:16.980 回答