加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

如何以编程方式取消SQL Server执行过程

发布时间:2020-12-12 08:58:20 所属栏目:MsSql教程 来源:网络整理
导读:假设您已从代码中执行以下(长时间运行)过程: int processID = DB.Execute(SQL); //some long running sql statement 有没有办法以编程方式调用SQL Server取消进程,如果它花了太长时间(有点像在QueryAnalyzer中点击“停止”按钮)? //cancel the process if i
假设您已从代码中执行以下(长时间运行)过程:
int processID = DB.Execute(SQL); //some long running sql statement

有没有办法以编程方式调用SQL Server取消进程,如果它花了太长时间(有点像在QueryAnalyzer中点击“停止”按钮)?

//cancel the process if it is taking too long
DB.Execute("sp_CancelProcess @ProcessID=" + processID);

解决方法

使用 KILL进程ID:
KILL 53;

请注意,你不能杀死自己的spid,你需要创建另一个连接,然后从中杀死spid

如果你试图杀死自己的SPID,你将收到以下错误

Server: Msg 6104,Level 16,State 1,Line 1
Cannot use KILL to kill your own process.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读