You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
AND r.statement_start_offset = session_stats.statement_start_offset
110
110
AND r.statement_end_offset = session_stats.statement_end_offset'
111
-
,@QueryStatsXMLselect NVARCHAR(MAX) =N' CAST(COALESCE(qs_live.query_plan, ''<?No live query plan available. To turn on live plans, see https://www.BrentOzar.com/go/liveplans ?>'') AS XML) AS live_query_plan , '
111
+
,@QueryStatsXMLselect NVARCHAR(MAX) =N' CAST(COALESCE(qs_live.query_plan, ''<?No live query plan available. To turn on live plans, see https://www.BrentOzar.com/go/liveplans ?>'') AS XML) AS live_query_plan , '
FROM qs_live.query_plan.nodes(''/*:ShowPlanXML/*:BatchSequence/*:Batch/*:Statements/*:StmtSimple/*:QueryPlan/*:ParameterList/*:ColumnReference'') AS Node(Data)
SET @QueryStatsXMLselect =N' CAST(COALESCE(qs_live.query_plan, ''<?No live query plan available. To turn on live plans, see https://www.BrentOzar.com/go/liveplans ?>'') AS XML) AS live_query_plan , ';
FROM qs_live.query_plan.nodes(''/*:ShowPlanXML/*:BatchSequence/*:Batch/*:Statements/*:StmtSimple/*:QueryPlan/*:ParameterList/*:ColumnReference'') AS Node(Data)
132
+
FOR XML PATH('''')), 1,2,'''')
133
+
AS Live_Parameter_Info, '
126
134
SET @QueryStatsXMLSQL =N'OUTER APPLY sys.dm_exec_query_statistics_xml(s.session_id) qs_live';
127
135
END
128
136
ELSE
129
137
BEGIN
130
138
SET @QueryStatsXMLselect =N' NULL AS live_query_plan , ';
139
+
SET @QueryStatsParameterSelect =N' NULL AS Live_Parameter_Info , '
131
140
SET @QueryStatsXMLSQL =N' ';
132
141
END
133
142
@@ -268,6 +277,28 @@ IF @OutputDatabaseName IS NOT NULL AND @OutputSchemaName IS NOT NULL AND @Output
268
277
ALTER TABLE '+ @ObjectFullName +N' ADD JoinKey AS ServerName + CAST(CheckDate AS NVARCHAR(50));';
269
278
EXEC(@StringToExecute);
270
279
280
+
281
+
SET @StringToExecute =N'IF NOT EXISTS (SELECT * FROM '+ @OutputDatabaseName + N'.sys.all_columns
282
+
WHERE object_id = (OBJECT_ID('''+ @ObjectFullName +N''')) AND name = ''Cached_Parameter_Info'')
283
+
ALTER TABLE '+ @ObjectFullName +N' ADD Cached_Parameter_Info NVARCHAR(4000) NULL;';
FROM derp.query_plan.nodes(''/*:ShowPlanXML/*:BatchSequence/*:Batch/*:Statements/*:StmtSimple/*:QueryPlan/*:ParameterList/*:ColumnReference'') AS Node(Data)
602
+
FOR XML PATH('''')), 1,2,'''')
603
+
AS Cached_Parameter_Info,
569
604
qmg.query_cost ,
570
605
s.status ,
571
606
CASE
@@ -772,7 +807,13 @@ IF @ProductVersionMajor >= 11
FROM derp.query_plan.nodes(''/*:ShowPlanXML/*:BatchSequence/*:Batch/*:Statements/*:StmtSimple/*:QueryPlan/*:ParameterList/*:ColumnReference'') AS Node(Data)
813
+
FOR XML PATH('''')), 1,2,'''')
814
+
AS Cached_Parameter_Info,'
815
+
+ @QueryStatsParameterSelect
816
+
+ N'
776
817
qmg.query_cost ,
777
818
s.status ,
778
819
CASE
@@ -1085,6 +1126,8 @@ IF @OutputDatabaseName IS NOT NULL AND @OutputSchemaName IS NOT NULL AND @Output
1085
1126
,[query_text]
1086
1127
,[query_plan]'
1087
1128
+CASEWHEN @ProductVersionMajor >=11THENN',[live_query_plan]'ELSEN''END+ N'
1129
+
,[Cached_Parameter_Info]'
1130
+
+CASEWHEN @ProductVersionMajor >=11THENN',[live_paramter_info]'ELSEN''END+ N'
0 commit comments