如何在作业失败时获取错误描述?

时间:2015-04-08 10:20:23

标签: sql sql-server jobs ssms sql-agent-job

我在SQL Server代理(SQL Server Management Studio 2012)中创建了一个作业,该代理执行一系列Transact-SQL脚本。我还设置了一个通知,以便在作业失败时发送电子邮件。

如何配置通知,以便电子邮件中包含错误说明?我想知道,例如,它是否是死锁问题或主键违规问题。

1 个答案:

答案 0 :(得分:0)

除了Nack.McDermaid对问题的评论中非常明显的建议,你可以做以下事情: 用

包装你的过程的各个部分
BEGIN TRY
--your code
END TRY
BEGIN CATCH
INSERT log_table (some_col)
SELECT ERROR_MESSAGE()
END CATCH

或类似的东西。只需查看一些关于在SO或其他地方登录的优秀指南。