gpt4 book ai didi

sql - SQL 代理作业失败时在电子邮件中生成错误完整消息

转载 作者:行者123 更新时间:2023-12-05 07:47:05 25 4
gpt4 key购买 nike

我有 3 个执行 SSIS 包的 SQL 代理作业。当作业出错时,它会生成一封电子邮件,主题为“作业失败 - ”,邮件中有一条消息“作业失败。 job被schedule schename调用,最后一步运行是Run_'

它没有在我查看作业历史记录时可见的完整错误消息。有什么方法可以将作业配置为在电子邮件中包含 COMPLETE 错误消息?或者,有没有一种方法可以构建一个存储过程,该过程将在特定作业失败时执行,并查询其中一个系统表 (sysjobs)?

我以前从未这样做过,但我想我可以在 sysjobs 表中构建一个触发器,该触发器在特定作业失败时触发,并执行 sp_db_sendmail。我试图避免走这条路。有没有最佳的方法来完成我的任务?

最佳答案

一个更好的方法是使用多个作业步骤。

Step1: Execute Package

如果第一步失败:

Step2: use T-SQL with sp_db_sendmail

Step2可以自定义很多方式,比如可以附上上一步ssis包生成的log。

或者

从作业历史记录中获取错误消息并添加到 sp_db_sendmail Refer .

如果您正在使用项目部署模型,您可以对目录做很多事情,例如使用 SP 执行 ssis 包,从日志表中获取错误详细信息。

关于sql - SQL 代理作业失败时在电子邮件中生成错误完整消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40092097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com