From 3e0c5aaa23eba29a61d82767b7ffed4459af7ac8 Mon Sep 17 00:00:00 2001 From: Brent Ozar Date: Mon, 6 Apr 2026 16:42:48 -0700 Subject: [PATCH 1/2] Fix sp_BlitzLock qn column to restore 0-based numbering The qn column was changed from ROW_NUMBER() - 1 (0-based) to ROW_NUMBER() (1-based), but downstream code still expects 0-based values. This caused parallel deadlocks to silently drop the second query (d.qn < 2 only keeps 1 row instead of 2) and made the WHEN d.qn = 0 labeling branch dead code. Fixes issue identified by Copilot in PR #3885. Co-Authored-By: Claude Opus 4.6 --- sp_BlitzLock.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sp_BlitzLock.sql b/sp_BlitzLock.sql index d2862fe8..b73597b3 100644 --- a/sp_BlitzLock.sql +++ b/sp_BlitzLock.sql @@ -3618,7 +3618,7 @@ BEGIN en = DENSE_RANK() OVER (ORDER BY dp.event_date), qn = - ROW_NUMBER() OVER (PARTITION BY dp.event_date ORDER BY dp.event_date), + ROW_NUMBER() OVER (PARTITION BY dp.event_date ORDER BY dp.event_date) - 1, dn = ROW_NUMBER() OVER (PARTITION BY dp.event_date, dp.id ORDER BY dp.event_date), dp.is_victim, @@ -3703,7 +3703,7 @@ BEGIN en = DENSE_RANK() OVER (ORDER BY dp.event_date), qn = - ROW_NUMBER() OVER (PARTITION BY dp.event_date ORDER BY dp.event_date), + ROW_NUMBER() OVER (PARTITION BY dp.event_date ORDER BY dp.event_date) - 1, dn = ROW_NUMBER() OVER (PARTITION BY dp.event_date, dp.id ORDER BY dp.event_date), is_victim = 1, From 8a1b8bfe42280668c76cbfb839314d998e90bd5b Mon Sep 17 00:00:00 2001 From: Brent Ozar Date: Mon, 6 Apr 2026 16:47:48 -0700 Subject: [PATCH 2/2] Fix deadlock_group query numbering label for 0-based qn MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The CASE expression mapped qn=0 to "Query #1" but then used qn directly for all other values, so qn=1 also displayed as "Query #1". Replace the CASE with a simple qn + 1 conversion so labels are always correct (qn=0 → "Query #1", qn=1 → "Query #2", etc). Co-Authored-By: Claude Opus 4.6 --- sp_BlitzLock.sql | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/sp_BlitzLock.sql b/sp_BlitzLock.sql index b73597b3..32ff2dbf 100644 --- a/sp_BlitzLock.sql +++ b/sp_BlitzLock.sql @@ -3765,11 +3765,8 @@ BEGIN d.en ) + N', Query #' - + CASE - WHEN d.qn = 0 - THEN N'1' - ELSE CONVERT(nvarchar(10), d.qn) - END + CASE + + CONVERT(nvarchar(10), d.qn + 1) + + CASE WHEN d.is_victim = 1 THEN N' - VICTIM' ELSE N''