How to Kill all the Blocked Processes of a Database

  1. DECLARE @DatabaseName nvarchar(50)  
  2.   
  3. --Set the Database Name  
  4. SET @DatabaseName = N'TESTDB'  
  5.   
  6. --Select the current Daatbase  
  7. SET @DatabaseName = DB_NAME()  
  8.   
  9. DECLARE @SQL varchar(max)  
  10. SET @SQL = ''  
  11.   
  12. SELECT @SQL = @SQL + 'Kill ' + Convert(varchar, SPId) + ';'  
  13. FROM MASTER..SysProcesses  
  14. WHERE DBId = DB_ID(@DatabaseName) AND SPId <> @@SPId  
  15. and spid IN (SELECT blocked FROM master.dbo.sysprocesses)  
  16.   
  17. exec @SQL