如何记录SQL Server代理作业的成功和失败

如何记录SQL Server代理作业的成功和失败,sql,sql-server,tsql,sql-server-2008,sql-server-agent,Sql,Sql Server,Tsql,Sql Server 2008,Sql Server Agent,我正在使用SQLServer2008,我正在编写SQLServer代理作业。在我的工作中,有3个步骤,在每个步骤中,我将执行一个存储过程。我注意到,在默认通知设置中,它仅在失败时才将信息写入Windows事件日志 我的问题是,有什么简单的解决方案可以将每个步骤的成功和失败信息写入windows事件日志或其他易于监控的地方?我的工作每天运行,我需要成功和失败的信息,以确保我的工作运行 提前感谢,, George作业属性中的通知还允许您在作业成功时选择操作!右边的按钮是一个下拉列表,你可以选择各种结

我正在使用SQLServer2008,我正在编写SQLServer代理作业。在我的工作中,有3个步骤,在每个步骤中,我将执行一个存储过程。我注意到,在默认通知设置中,它仅在失败时才将信息写入Windows事件日志

我的问题是,有什么简单的解决方案可以将每个步骤的成功和失败信息写入windows事件日志或其他易于监控的地方?我的工作每天运行,我需要成功和失败的信息,以确保我的工作运行

提前感谢,,
George

作业属性中的通知还允许您在作业成功时选择操作!右边的按钮是一个下拉列表,你可以选择各种结果,例如,失败时写入事件日志,成功时发送电子邮件

如果您选择“如果作业完成”选项,我相信操作(写入事件日志、发送电子邮件等)将在成功和失败两种情况下触发

马克

PS:也许这有帮助?

如果要通过电子邮件通知操作员,请选中电子邮件,从列表中选择操作员,然后选择以下选项之一:


查看我的编辑-也有很多方法可以通知工作成功。是的,我认为这就是“工作完成时”选项,它将在作业完成时触发操作-无论作业成功还是失败。否-它意味着在作业成功和失败时都将收到通知-通知中的消息将清楚地显示作业成功还是失败!:-)为了存储一个PROC失败,您可以在其中间调用RAISError:RAISERROR(N''这个程序故意失败,10,-99);
* When the job succeeds to notify the operator when the job completes successfully.
* When the job fails to notify the operator when the job completes unsuccessfully.
* When the job completes to notify the operator regardless of completion status.