I would like to incorporate the results from this trigger into a audit table. please advise
USE msdb
GO
CREATE TRIGGER tr_SysSchedules_enabled
ON sysschedules
FOR UPDATE AS
SET NOCOUNT ON
DECLARE @username VARCHAR(50),
@hostname VARCHAR(50),
@schedulename VARCHAR(100),
@DeletedJobName VARCHAR(100),
@New_Enabled INT,
@Old_Enabled INT,
@bodytext VARCHAR(200),
@subjecttext VARCHAR(200),
@Servername VARCHAR(50)
SELECT @username = SYSTEM_USER, @hostname = HOST_NAME()
SELECT @New_Enabled = enabled FROM Inserted
SELECT @Old_Enabled = enabled FROM Deleted
SELECT @schedulename = name FROM Inserted
SELECT @Servername = @@servername
-- check if the enabled flag has been updated.
IF @New_Enabled <> @Old_Enabled
BEGIN
IF @New_Enabled = 1
BEGIN
SET @bodytext = 'User: '+@username+' from '+@hostname+
' ENABLED SQL Schedule ['+@schedulename+'] at '+CONVERT(VARCHAR(20),GETDATE(),100)
SET @subjecttext = @Servername+' : ['+@schedulename+
'] has been ENABLED at '+CONVERT(VARCHAR(20),GETDATE(),100)
END
IF @New_Enabled = 0
BEGIN
SET @bodytext = 'User: '+@username+' from '+@hostname+
' DISABLED SQL Schedule ['+@schedulename+'] at '+CONVERT(VARCHAR(20),GETDATE(),100)
SET @subjecttext = @Servername+' : ['+@schedulename+
'] has been DISABLED at '+CONVERT(VARCHAR(20),GETDATE(),100)
END
SET @subjecttext = 'SQL Schedule on ' + @subjecttext
-- send out alert email
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'YourServerMailProfile',
@recipients = 'DBA_Notify@YourOrg.org',
@body = @bodytext,
@subject = @subjecttext
END