Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
终止SQL Server SELECT语句?_Sql_Sql Server - Fatal编程技术网

终止SQL Server SELECT语句?

终止SQL Server SELECT语句?,sql,sql-server,Sql,Sql Server,我有一个SELECT语句挂起,我想杀死它。如果需要的话,我是通过SQL GUI访问服务器的(不是微软的) 我是否可以执行命令来终止该进程 我在使用EXEC('Kill'+Pid)时得到这个结果: KILL命令不能在用户事务内部使用 您可以尝试该命令。如果单独使用KILL命令不起作用,例如经常出现“KILL命令不能在用户事务中使用”错误,则将数据库脱机,然后再次联机。这将强制完全断开数据库上任何延迟进程的连接 不要做DEATTACH,因为这是“过度杀戮”,可能会让jeapordise将您的数据库重

我有一个
SELECT
语句挂起,我想杀死它。如果需要的话,我是通过SQL GUI访问服务器的(不是微软的)

我是否可以执行命令来终止该进程

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

KILL命令不能在用户事务内部使用


您可以尝试该命令。

如果单独使用KILL命令不起作用,例如经常出现“KILL命令不能在用户事务中使用”错误,则将数据库
脱机
,然后再次联机
。这将强制完全断开数据库上任何延迟进程的连接

不要做DEATTACH,因为这是“过度杀戮”,可能会让jeapordise将您的数据库重新联机


如果它是一个生产数据库,显然在执行此操作之前请先思考

GUI是否将所有语句封装在显式事务中?也许可以尝试
回滚;杀死豪猪-这句话是在我的答案发布后添加到问题中的!是的,UI很可能通过“智能”(即有一个隐式事务)在这里碍事。我们需要打破这种局面。或者使用另一个用户界面或命令行工具提交命令。@Barry,我知道是这样的-我是从我的用户界面引用的,然后我决定将其添加到我的帖子中……当您有一个“挂起”语句时,您就有了一个独特的机会来研究它,了解其根本原因,并了解有关SQL Server的更多信息。因此,在您了解更多关于杀戮的信息之前,也许可以了解更多关于sp_who2的信息