Skip to content

Commit 1f9e704

Browse files
authored
Update sp_BlitzWho to allow for sleeping SPIDs
declared @ShowSleepingSPIDs as TINYINT but then converting it to NVARCHAR for the dynamic SQL. Was a decision between declaring as NVARCHAR in the first place but I prefer keeping INT values as INT's in the variables. Could change to NVARCHAR so we don't have to convert.
1 parent 2a95b23 commit 1f9e704

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

sp_BlitzWho.sql

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ IF OBJECT_ID('dbo.sp_BlitzWho') IS NULL
33
GO
44

55
ALTER PROCEDURE [dbo].[sp_BlitzWho]
6-
@Help TINYINT = 0
6+
@Help TINYINT = 0 ,
7+
@ShowSleepingSPIDs TINYINT = 0
78
AS
89
BEGIN
910
SET NOCOUNT ON;
@@ -192,7 +193,7 @@ SET @StringToExecute = N'
192193
OUTER APPLY [sys].[dm_exec_sql_text]([r].[sql_handle]) AS [dest]
193194
OUTER APPLY [sys].[dm_exec_query_plan]([r].[plan_handle]) AS [derp]
194195
WHERE [r].[session_id] <> @@SPID
195-
AND [s].[status] <> ''sleeping''
196+
AND (([s].[status] <> ''sleeping'' AND ' + CONVERT(NVARCHAR(1), @ShowSleepingSPIDs) + ' = 0) OR ' + CONVERT(NVARCHAR(1), @ShowSleepingSPIDs) + ' = 1)
196197
ORDER BY 2 DESC;
197198
'
198199
END
@@ -322,12 +323,12 @@ SELECT @StringToExecute = N'
322323
OUTER APPLY [sys].[dm_exec_sql_text]([r].[sql_handle]) AS [dest]
323324
OUTER APPLY [sys].[dm_exec_query_plan]([r].[plan_handle]) AS [derp]
324325
WHERE [r].[session_id] <> @@SPID
325-
AND [s].[status] <> ''sleeping''
326+
AND (([s].[status] <> ''sleeping'' AND ' + CONVERT(NVARCHAR(1), @ShowSleepingSPIDs) + ' = 0) OR ' + CONVERT(NVARCHAR(1), @ShowSleepingSPIDs) + ' = 1)
326327
ORDER BY 2 DESC;
327328
'
328329

329330
END
330331

331332
EXEC(@StringToExecute);
332333

333-
END
334+
END

0 commit comments

Comments
 (0)