Skip to content

Commit 5986d74

Browse files
authored
Merge pull request #1218 from BrentOzarULTD/issue_1217/brento
#1217 sp_BlitzFirst LogMessage usability improvements
2 parents 5f13b80 + 1b6265f commit 5986d74

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

sp_BlitzFirst.sql

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

146146
IF @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

Comments
 (0)