You are on page 1of 1

SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO ALTER PROCEDURE dbo.

KillMyJobs @STATUS VARCHAR(20)='sleeping', @DBNAME VARCHAR(20)='MYGIIS' AS SET NOCOUNT ON BEGIN ---kill sleeping process CREATE TABLE #Temp(spID int,ecid int,status varchar(50),loginname varchar(10 0),hostname varchar(100),blk int,dbname varchar(100),cmd varchar(100)) CREATE TABLE #TempFINAL(SNO int identity (1,1),spID int,ecid int,status varc har(50),loginname varchar(100),hostname varchar(100),blk int,dbname varchar(100) ,cmd varchar(100)) INSERT INTO #TEMP EXEC sp_who INSERT INTO #TempFINAL SELECT * FROM #TEMP WHERE STATUS = @STATUS AND DBNAME =@DBNAME DECLARE @ID varchar(100) DECLARE @STR varchar(1000) SET @ID = '' SET @STR = '' DECLARE @CNT INT DECLARE @COUNT INT DECLARE @SPID VARCHAR(10) SELECT @COUNT =COUNT(*) FROM #TempFINAL SET @CNT=1 SET @SPID='' SET NOCOUNT ON WHILE @CNT <= @COUNT BEGIN SELECT @SPID=spID FROM #TempFINAL WHERE SNO=@CNT SET @STR = 'KILL ' + @SPID --SELECT @STR EXEC(@STR) SELECT @CNT=@CNT+1 END DROP TABLE #TEMP DROP TABLE #TempFINAL END

GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO

You might also like