邮件发送正文内容格式设置



use msdb
go
begin  
declare @tableHTML  NVARCHAR(MAX) 
declare @str_subject varchar(1000)
-- 获取当前系统时间,和数据统计的时间  
    declare @err_cnt varchar(2)
    set @err_cnt=(select count(*)  from [kycenter_dev].dbo.t_job_task_email a where a.run_status='失败' and a.run_levels='二级')


    declare @cnt varchar(2)
    set @cnt=(select count(*)  from [kycenter_dev].dbo.t_job_task_email a where  a.run_levels='二级' )
  set @str_subject='数据作业运行监控'
  SET @tableHTML = N'
目前测试中
' +  
                   N'' +  
         CAST ((select a.name as'td','',convert(varchar(20),a.run_lastime ,121)as 'td','',a.run_levels as 'td','',a.run_status as 'td'  from  [kycenter_dev].dbo.t_job_task_email a   
  where a.run_levels='二级'and a.run_status='失败' 
               FOR XML PATH('tr'), ELEMENTS
              )AS NVARCHAR(MAX) ) + N'
名称 时间 等级 状态
'
  
 -- 发送邮件  
 if  @err_cnt>0
  exec  msdb.dbo.sp_send_dbmail  
               @profile_name = '测试',  
               @recipients  = '[email protected]',   
               @subject = @str_subject,  
               @body = @tableHTML,  
               @body_format = 'HTML';  
end




来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29507357/viewspace-1761935/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29507357/viewspace-1761935/

你可能感兴趣的:(邮件发送正文内容格式设置)