@@ -23,7 +23,7 @@ ALTER PROCEDURE [dbo].[sp_BlitzFirst]
2323 @CheckProcedureCache TINYINT = 0 ,
2424 @FileLatencyThresholdMS INT = 100 ,
2525 @SinceStartup TINYINT = 0 ,
26- @ShowSleepingSPIDs TINYINT = 0 ,
26+ @ShowSleepingSPIDs TINYINT = 0 ,
2727 @LogMessageCheckID INT = 38 ,
2828 @LogMessagePriority TINYINT = 1 ,
2929 @LogMessageFindingsGroup VARCHAR (50 ) = ' Logged Message' ,
@@ -145,6 +145,25 @@ SELECT
145145
146146IF @LogMessage IS NOT NULL
147147 BEGIN
148+ 149+ RAISERROR (' Saving LogMessage to table' ,10 ,1 ) WITH NOWAIT ;
150+ 151+ /* Try to set the output table parameters if they don't exist */
152+ IF @OutputSchemaName IS NULL AND @OutputTableName IS NULL AND @OutputDatabaseName IS NULL
153+ BEGIN
154+ SET @OutputSchemaName = N ' [dbo]' ;
155+ SET @OutputTableName = N ' [BlitzFirst]' ;
156+ 157+ /* Look for the table in the current database */
158+ SELECT TOP 1 @OutputDatabaseName = QUOTENAME (TABLE_CATALOG)
159+ FROM INFORMATION_SCHEMA .TABLES
160+ WHERE TABLE_SCHEMA = ' dbo' AND TABLE_NAME = ' BlitzFirst' ;
161+ 162+ IF @OutputDatabaseName IS NULL AND EXISTS (SELECT * FROM sys .databases WHERE name = ' DBAtools' )
163+ SET @OutputDatabaseName = ' [DBAtools]' ;
164+ 165+ END
166+ 148167 IF @OutputDatabaseName IS NULL OR @OutputSchemaName IS NULL OR @OutputTableName IS NULL
149168 OR NOT EXISTS ( SELECT *
150169 FROM sys .databases
@@ -169,6 +188,9 @@ IF @LogMessage IS NOT NULL
169188 EXECUTE sp_executesql @StringToExecute,
170189 N ' @LogMessageCheckID INT, @LogMessagePriority TINYINT, @LogMessageFindingsGroup VARCHAR(50), @LogMessageFinding VARCHAR(200), @LogMessage NVARCHAR(4000), @LogMessageCheckDate DATETIMEOFFSET, @LogMessageURL VARCHAR(200)' ,
171190 @LogMessageCheckID, @LogMessagePriority, @LogMessageFindingsGroup, @LogMessageFinding, @LogMessage, @LogMessageCheckDate, @LogMessageURL;
191+ 192+ RAISERROR (' LogMessage saved to table. We have made a note of your activity. Keep up the good work.' ,10 ,1 ) WITH NOWAIT ;
193+ 172194 RETURN ;
173195 END
174196
0 commit comments