gpt4 book ai didi

SQL脚本杀死所有被阻止的进程?

转载 作者:行者123 更新时间:2023-12-02 07:35:05 25 4
gpt4 key购买 nike

我正在尝试创建一个 SQL 脚本来终止所有被阻止的进程。

我错过了什么吗?

declare @max_count int, @count int, @sqlstring varchar(100)
declare @spid_table table (spid int NOT NULL)

INSERT @spid_table
select spid
from master.dbo.sysprocesses
where spid in (select blocked from master.dbo.sysprocesses where blocked > 0)

select @max_count = MAX(spid) FROM @spid_table
select top 1 @count = spid from @spid_table

while @count <= @max_count
begin
select @sqlstring = 'kill ' + CONVERT(varchar(4), @count)
exec(@sqlstring)
end

最佳答案

试试这个 -

DECLARE @SQL NVARCHAR(MAX)

SELECT @SQL = STUFF((
SELECT CHAR(13) + 'KILL ' + CAST(spid as VARCHAR(5))
FROM master.dbo.sysprocesses
WHERE blocked != 0
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')

PRINT @SQL

EXEC sys.sp_executesql @SQL

关于SQL脚本杀死所有被阻止的进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17441447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com