sql删除进程

发布时间 2023-09-27 17:34:29作者: NewJersey
点击查看代码
USE master
go

DECLARE @dbname VARCHAR(200)
SET @dbname = 'xxxx'  --要关闭进程的数据库名

DECLARE @sql NVARCHAR(500)  
DECLARE @spid NVARCHAR(20)

DECLARE #tb CURSOR
FOR
    SELECT  CAST(spid AS VARCHAR(20))
    FROM    master..sysprocesses
    WHERE   dbid = DB_ID(@dbname)
OPEN #tb
FETCH NEXT FROM #tb INTO @spid
WHILE @@fetch_status = 0 
    BEGIN  
        EXEC('kill '+@spid)
        FETCH NEXT FROM #tb INTO @spid
    END  
CLOSE #tb
DEALLOCATE #tb