CREATE PROCEDURE [dbo].[KillOpenedDBSessions] @DBName nvarchar(255)ASBEGIN SET NOCOUNT ON;DECLARE @DatabaseName nvarchar(50)DECLARE @SPId intDECLARE @SQL nvarchar(100)SET @DatabaseName = @DBNameDECLARE my_cursor CURSOR FAST_FORWARD FORSELECT SPId FROM MASTER..SysProcessesWHERE DBId = DB_ID(@DatabaseName) AND SPId <> @@SPIdOPEN my_cursorFETCH NEXT FROM my_cursor INTO @SPIdWHILE @@FETCH_STATUS = 0BEGIN SET @SQL = 'KILL ' + CAST(@SPId as nvarchar(10)) print @SQL EXEC sp_executeSQL @SQL --KILL @SPId -- Causing Incorrect syntax near '@spid'. FETCH NEXT FROM my_cursor INTO @SPIdENDCLOSE my_cursorDEALLOCATE my_cursorSELECT SPID,status,hostname,program_name,loginame,login_time FROM MASTER..SysProcessesWHERE DBId = DB_ID(@DatabaseName) --AND SPId <> @@SPIdSELECT @@Spid as my sesionEND