@@ -716,6 +716,7 @@ SET @VersionDate = '20171201';
716
716
deadlocks
717
717
AS ( SELECT dp .event_date ,
718
718
dp .id ,
719
+ dp .victim_id ,
719
720
dp .database_id ,
720
721
dp .log_used ,
721
722
dp .wait_resource ,
@@ -744,12 +745,18 @@ SET @VersionDate = '20171201';
744
745
dp .isolation_level ,
745
746
dp .process_xml .value (' (//process/inputbuf/text())[1]' , ' NVARCHAR(MAX)' ) AS inputbuf,
746
747
ROW_NUMBER () OVER ( PARTITION BY dp .event_date , dp .id ORDER BY dp .event_date ) AS dn,
748
+ DENSE_RANK () OVER ( ORDER BY dp .event_date ) AS en,
749
+ ROW_NUMBER () OVER ( PARTITION BY dp .event_date ORDER BY dp .event_date ) - 1 AS qn,
747
750
dp .is_victim ,
748
751
ISNULL (dp .owner_mode , ' -' ) AS owner_mode,
749
752
ISNULL (dp .waiter_mode , ' -' ) AS waiter_mode
750
753
FROM #deadlock_process AS dp )
751
754
SELECT d .event_date ,
752
- DB_NAME (d .database_id ) AS database_name ,
755
+ ' Deadlock #'
756
+ + CONVERT (NVARCHAR (10 ), d .en )
757
+ + ' , Query #' + CASE WHEN d .qn = 0 THEN N ' 1' ELSE CONVERT (NVARCHAR (10 ), d .qn ) END
758
+ AS deadlock_group,
759
+ DB_NAME (d .database_id ) AS database_name ,
753
760
CONVERT (XML , N ' <inputbuf>' + d .inputbuf + N ' </inputbuf>' ) AS query,
754
761
d .object_names ,
755
762
d .isolation_level ,
0 commit comments