2
我試圖創建一個SQL腳本,將殺死所有被阻止的進程。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
有一個小錯誤 - WHERE spid IN(SELECT spid/* blocked */....)' – Devart
殺死被阻止的?那麼確定,拍攝無辜者,而不是調查在欺負(攔截器)... –
@RemusRusanu所以你如何罰款欺負?有沒有更好的方法找到罪魁禍首?而不是阻止> 0的地方? – anonymous1110