1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| SELECT BL.SPID BLOCKING_SESSION, BL.BLOCKED BLOCKED_SESSION, ST.TEXT BLOCKEDTEXT, SB.TEXT BLOCKINGTEXT FROM (SELECT SPID, BLOCKED FROM SYS.SYSPROCESSES A WHERE BLOCKED > 0 AND NOT EXISTS (SELECT 1 FROM SYS.SYSPROCESSES B WHERE BLOCKED > 0 AND A.BLOCKED = B.SPID) UNION SELECT SPID, BLOCKED FROM SYS.SYSPROCESSES WHERE BLOCKED > 0) BL, (SELECT T.TEXT, C.SESSION_ID FROM SYS.DM_EXEC_CONNECTIONS C CROSS APPLY SYS.DM_EXEC_SQL_TEXT(C.MOST_RECENT_SQL_HANDLE) T) ST, (SELECT T.TEXT, C.SESSION_ID FROM SYS.DM_EXEC_CONNECTIONS C CROSS APPLY SYS.DM_EXEC_SQL_TEXT(C.MOST_RECENT_SQL_HANDLE) T) SB WHERE BL.BLOCKED = ST.SESSION_ID AND BL.SPID = SB.SESSION_ID;
|