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 = 'hu_gping@163.com',
@subject = @str_subject,
@body = @tableHTML,
@body_format = 'HTML';
end
