Friday, March 7, 2014

How to Send the Database Mail for SQL Server Job Success/Failer

DECLARE @tableHTML NVARCHAR(MAX) ;
 SET @tableHTML =
 N'<html><body><h1>Mail Header</h1>' +
 N'<table border="1" width="100%">' +
 N'<tr bgcolor="gray"><td>name</td><td>last_run_outcome</td><td>last_run_date</td><td>last_run_time</td><td>last_run_duration</td></tr>' +
   CAST((
  SELECT
     td = name, '',
     td = last_run_outcome, '',
     td = last_run_date, '',
     td = last_run_time, '',
     td = last_run_duration, '',

   'td/@bgcolor'='Green'

   , ''
   FROM msdb.dbo.sysjobs_view sjv
INNER JOIN msdb.dbo.sysjobsteps sjs ON sjs.job_id = sjv.job_id
WHERE name in ('JobName')
FOR XML PATH('tr'), TYPE) AS NVARCHAR(MAX)) + N'</table></body></html>'

    
 EXEC msdb.dbo.sp_send_dbmail @recipients= 'ramachandran.ponnusary@abc.org',
 @subject = 'SQL Errors Report',
 @body = @tableHTML,
 @body_format = 'HTML',
 @profile_name = 'ECProfile';

If you have more information use this link http://technet.microsoft.com/en-us/library/ms186358.aspx#SSMSProcedure