Advertisement
bluebunny72

ILC_BGTaskHistoryAfterUpdate

Jan 30th, 2017
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.96 KB | None | 0 0
  1. CREATE TRIGGER [dbo].[ILC_BGTaskHistoryAfterUpdate] ON [dbo].[BGTaskHistory]
  2. AFTER UPDATE
  3. AS
  4. DECLARE @CompletionStatusBefore AS VARCHAR(100)
  5. DECLARE @CompletionStatusAfter AS VARCHAR(100)
  6. DECLARE @AlertSubjectParm1 AS VARCHAR(max)
  7. DECLARE @AlertMsgParm1 AS VARCHAR(max)
  8.  
  9. SELECT @CompletionStatusAfter = ISNULL(CAST(CompletionStatus AS VARCHAR(100)), 'EMPTY')
  10. FROM inserted
  11.  
  12. IF (@CompletionStatusAfter <> '0')
  13. BEGIN
  14.     SELECT @CompletionStatusBefore = ISNULL(CAST(CompletionStatus AS VARCHAR(100)), 'EMPTY')
  15.     FROM deleted
  16.  
  17.     IF (@CompletionStatusBefore <> @CompletionStatusAfter)
  18.     BEGIN
  19.         SELECT @AlertSubjectParm1 = AlertSubjectParm1
  20.             ,@AlertMsgParm1 = AlertMsgParm1
  21.         FROM (
  22.             SELECT 'Background Task ' + TaskName + ' has failed' AS AlertSubjectParm1
  23.                 ,'Background Task ' + ISNULL(CAST(TaskNumber AS VARCHAR(100)), '') + ' ' + ISNULL(TaskName, '') + ', initiated by user ' + ISNULL(RequestingUser, '') + ' failed at ' + ISNULL(CAST(MONTH(CompletionDate) AS VARCHAR(2)) + '-' + CAST(DAY(CompletionDate) AS VARCHAR(2)) + '-' + CAST(YEAR(CompletionDate) AS VARCHAR(4)) + ' ' + CAST(DATEPART(hh, CompletionDate) AS VARCHAR(2)) + ':' + CAST(DATEPART(MINUTE, CompletionDate) AS VARCHAR(2)), '') + ', with a Completion Status of ' + ISNULL(CAST(CompletionStatus AS VARCHAR(100)), '') + ' and the error message:  ' + CHAR(13) + CHAR(10) + CHAR(13) + CHAR(10) + ISNULL(TaskErrorMsg, '') AS AlertMsgParm1
  24.             FROM inserted
  25.             ) NotifyPublicationSubscriber
  26.  
  27.         EXEC NotifyPublicationSubscribersSp 'ILC_BackgroundTaskFailure'
  28.             ,'D=Text0'
  29.             ,'E=Msg'
  30.             ,''
  31.             ,''
  32.             ,@AlertSubjectParm1
  33.             ,''
  34.             ,''
  35.             ,''
  36.             ,''
  37.             ,''
  38.             ,''
  39.             ,''
  40.             ,''
  41.             ,''
  42.             ,''
  43.             ,''
  44.             ,''
  45.             ,''
  46.             ,''
  47.             ,@AlertMsgParm1
  48.             ,''
  49.             ,''
  50.             ,''
  51.             ,''
  52.             ,''
  53.             ,''
  54.             ,''
  55.             ,''
  56.             ,''
  57.             ,''
  58.             ,''
  59.             ,''
  60.             ,''
  61.             ,''
  62.     END
  63. END
  64.  
  65. RETURN
  66. GO
  67.  
  68. EXEC sp_settriggerorder @triggername = N'[dbo].[ILC_BGTaskHistoryAfterUpdate]'
  69.     ,@order = N'Last'
  70.     ,@stmttype = N'UPDATE'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement