@@ -678,6 +678,16 @@ BEGIN
678678 */
679679 SET @StringToExecute = N' COALESCE( RIGHT(' ' 00' ' + CONVERT(VARCHAR(20), (ABS(r.total_elapsed_time) / 1000) / 86400), 2) + ' ' :' ' + CONVERT(VARCHAR(20), (DATEADD(SECOND, (r.total_elapsed_time / 1000), 0) + DATEADD(MILLISECOND, (r.total_elapsed_time % 1000), 0)), 114), RIGHT(' ' 00' ' + CONVERT(VARCHAR(20), DATEDIFF(SECOND, s.last_request_start_time, GETDATE()) / 86400), 2) + ' ' :' ' + CONVERT(VARCHAR(20), DATEADD(SECOND, DATEDIFF(SECOND, s.last_request_start_time, GETDATE()), 0), 114) ) AS [elapsed_time] ,
680680 s.session_id ,
681+ CASE WHEN r.blocking_session_id <> 0 AND blocked.session_id IS NULL
682+ THEN r.blocking_session_id
683+ WHEN r.blocking_session_id <> 0 AND s.session_id <> blocked.blocking_session_id
684+ THEN blocked.blocking_session_id
685+ WHEN r.blocking_session_id = 0 AND s.session_id = blocked.session_id
686+ THEN blocked.blocking_session_id
687+ WHEN r.blocking_session_id <> 0 AND s.session_id = blocked.blocking_session_id
688+ THEN r.blocking_session_id
689+ ELSE NULL
690+ END AS blocking_session_id,
681691 COALESCE(DB_NAME(r.database_id), DB_NAME(blocked.dbid), ' ' N/A' ' ) AS database_name,
682692 ISNULL(SUBSTRING(dest.text,
683693 ( query_stats.statement_start_offset / 2 ) + 1,
@@ -698,16 +708,6 @@ BEGIN
698708 ELSE NULL
699709 END AS wait_info ,
700710 r.wait_resource ,
701- CASE WHEN r.blocking_session_id <> 0 AND blocked.session_id IS NULL
702- THEN r.blocking_session_id
703- WHEN r.blocking_session_id <> 0 AND s.session_id <> blocked.blocking_session_id
704- THEN blocked.blocking_session_id
705- WHEN r.blocking_session_id = 0 AND s.session_id = blocked.session_id
706- THEN blocked.blocking_session_id
707- WHEN r.blocking_session_id <> 0 AND s.session_id = blocked.blocking_session_id
708- THEN r.blocking_session_id
709- ELSE NULL
710- END AS blocking_session_id,
711711 COALESCE(r.open_transaction_count, blocked.open_tran) AS open_transaction_count ,
712712 CASE WHEN EXISTS ( SELECT 1
713713 FROM sys.dm_tran_active_transactions AS tat
@@ -896,8 +896,18 @@ IF @ProductVersionMajor >= 11
896896 */
897897 SELECT @StringToExecute = N' COALESCE( RIGHT(' ' 00' ' + CONVERT(VARCHAR(20), (ABS(r.total_elapsed_time) / 1000) / 86400), 2) + ' ' :' ' + CONVERT(VARCHAR(20), (DATEADD(SECOND, (r.total_elapsed_time / 1000), 0) + DATEADD(MILLISECOND, (r.total_elapsed_time % 1000), 0)), 114), RIGHT(' ' 00' ' + CONVERT(VARCHAR(20), DATEDIFF(SECOND, s.last_request_start_time, GETDATE()) / 86400), 2) + ' ' :' ' + CONVERT(VARCHAR(20), DATEADD(SECOND, DATEDIFF(SECOND, s.last_request_start_time, GETDATE()), 0), 114) ) AS [elapsed_time] ,
898898 s.session_id ,
899- COALESCE(DB_NAME(r.database_id), DB_NAME(blocked.dbid), ' ' N/A' ' ) AS database_name,
900- ISNULL(SUBSTRING(dest.text,
899+ CASE WHEN r.blocking_session_id <> 0 AND blocked.session_id IS NULL
900+ THEN r.blocking_session_id
901+ WHEN r.blocking_session_id <> 0 AND s.session_id <> blocked.blocking_session_id
902+ THEN blocked.blocking_session_id
903+ WHEN r.blocking_session_id = 0 AND s.session_id = blocked.session_id
904+ THEN blocked.blocking_session_id
905+ WHEN r.blocking_session_id <> 0 AND s.session_id = blocked.blocking_session_id
906+ THEN r.blocking_session_id
907+ ELSE NULL
908+ END AS blocking_session_id,
909+ COALESCE(DB_NAME(r.database_id), DB_NAME(blocked.dbid), ' ' N/A' ' ) AS database_name,
910+ ISNULL(SUBSTRING(dest.text,
901911 ( query_stats.statement_start_offset / 2 ) + 1,
902912 ( ( CASE query_stats.statement_end_offset
903913 WHEN -1 THEN DATALENGTH(dest.text)
@@ -941,17 +951,7 @@ IF @ProductVersionMajor >= 11
941951 ELSE N' NULL AS top_session_waits ,'
942952 END
943953 +
944- N' CASE WHEN r.blocking_session_id <> 0 AND blocked.session_id IS NULL
945- THEN r.blocking_session_id
946- WHEN r.blocking_session_id <> 0 AND s.session_id <> blocked.blocking_session_id
947- THEN blocked.blocking_session_id
948- WHEN r.blocking_session_id = 0 AND s.session_id = blocked.session_id
949- THEN blocked.blocking_session_id
950- WHEN r.blocking_session_id <> 0 AND s.session_id = blocked.blocking_session_id
951- THEN r.blocking_session_id
952- ELSE NULL
953- END AS blocking_session_id,
954- COALESCE(r.open_transaction_count, blocked.open_tran) AS open_transaction_count ,
954+ N' COALESCE(r.open_transaction_count, blocked.open_tran) AS open_transaction_count ,
955955 CASE WHEN EXISTS ( SELECT 1
956956 FROM sys.dm_tran_active_transactions AS tat
957957 JOIN sys.dm_tran_session_transactions AS tst
@@ -1255,6 +1255,7 @@ IF @OutputDatabaseName IS NOT NULL AND @OutputSchemaName IS NOT NULL AND @Output
12551255 ,CheckDate
12561256 ,[elapsed_time]
12571257 ,[session_id]
1258+ ,[blocking_session_id]
12581259 ,[database_name]
12591260 ,[query_text]'
12601261 + CASE WHEN @GetOuterCommand = 1 THEN N' ,[outer_command]' ELSE N' ' END + N'
@@ -1267,7 +1268,6 @@ IF @OutputDatabaseName IS NOT NULL AND @OutputSchemaName IS NOT NULL AND @Output
12671268 ,[wait_info]
12681269 ,[wait_resource]'
12691270 + CASE WHEN @ProductVersionMajor >= 11 THEN N' ,[top_session_waits]' ELSE N' ' END + N'
1270- ,[blocking_session_id]
12711271 ,[open_transaction_count]
12721272 ,[is_implicit_transaction]
12731273 ,[nt_domain]
0 commit comments