SQL Server:更改自动生成的作业通知电子邮件

时间:2014-12-12 14:17:09

标签: sql-server email jobs

是否可以更改自动生成的作业通知电子邮件?在我的情况下,它生成这样的邮件(由我翻译):

主题:

SQLServer-Jobsystem: 'JobName' at \\ServerName\DatabaseName finished.

体:

JobExecution:   'JobName' executed at '12.12.2014' 14:48:04.
Duration:   0 Hours, 0 Minutes, 1 Seconds
STATUS:     Successfully Finished
Messages:   The Job was successful. The Job has been executed by Schedule (Su 7:00) Last Executed Step 1 (JobName).

我想通过自己定义主题和正文,但我找不到任何存储过程。

1 个答案:

答案 0 :(得分:0)

我知道无法修改SQL Agent发送的内置电子邮件。据我所知,模板是硬编码的。

您可以使用customized notifications。基本上,在SQL Agent的最后一步之后添加一个步骤,然后使用该步骤发送成功电子邮件。由于这是最后一步,并且每一步都说“成功:转到下一步”和“失败:退出报告失败”,最后一步运行的唯一方法就是一切都成功。现在,您的新步骤本身可以发送电子邮件以获得成功。

理论上,你可以对失败通知做同样的事情,但是由于SQL Agent中不是非常好的分支逻辑支持,逻辑会变得有点毛茸茸。