• DECLARE @cmdVARCHAR(100),

    @spidVARCHAR(4),

    @SQLVARCHAR(100),

    @timeDATETIME,

    @loginnameVARCHAR(100)

    if OBJECT_ID('TEMPDB..#TempConn2') is not null

    DROP TABLE #TempConn2

    create table #TempConn2

    (EventType nvarchar(30), Parameters Int,EventInfo nvarchar(4000),SPID INT NULL,loginname VARCHAR(100)NULL)

    --blocking

    DECLARE my_cursor CURSOR FOR

    SELECT [SPID],loginame

    FROM sys.sysprocesses

    where blocked<>0

    OPEN my_cursor

    FETCH NEXT FROM my_cursor

    INTO @spid,@loginname

    WHILE @@FETCH_STATUS = 0

    BEGIN

    begin

    set @SQL = 'dbcc inputbuffer (' + @spid + ')'

    insert into #TempConn2 (EventType ,Parameters,EventInfo)

    execute(@SQL)

    UPDATE #TempConn2 SET SPID=@spid,loginname=@loginname where SPID is NULL

    end

    FETCH NEXT FROM my_cursor

    INTO @spid,@loginname

    END

    CLOSE my_cursor

    DEALLOCATE my_cursor

    select * from #TempConn2

    --where eventinfo like '%text%'

    GO this is what i tend run for blocking