Sql 当作业失败时,如何获取错误描述?
我在SQL Server代理SQL Server Management Studio 2012中创建了一个作业,该作业执行一系列Transact-SQL脚本。我还设置了一个通知,“当作业失败时”发送电子邮件Sql 当作业失败时,如何获取错误描述?,sql,sql-server,jobs,ssms,sql-agent-job,Sql,Sql Server,Jobs,Ssms,Sql Agent Job,我在SQL Server代理SQL Server Management Studio 2012中创建了一个作业,该作业执行一系列Transact-SQL脚本。我还设置了一个通知,“当作业失败时”发送电子邮件 如何配置通知,使电子邮件包含错误描述?例如,我想知道这是死锁问题还是主键冲突问题。除了Nack.McDermaid在对问题的评论中提出的非常明显的建议之外,您可以执行以下操作: 将程序的各个部分用 BEGIN TRY --your code END TRY BEGIN CATCH INSER
如何配置通知,使电子邮件包含错误描述?例如,我想知道这是死锁问题还是主键冲突问题。除了Nack.McDermaid在对问题的评论中提出的非常明显的建议之外,您可以执行以下操作: 将程序的各个部分用
BEGIN TRY
--your code
END TRY
BEGIN CATCH
INSERT log_table (some_col)
SELECT ERROR_MESSAGE()
END CATCH
或者类似的东西。只要在这里或其他地方查找一些关于登录的优秀指南。@Sai这根本不值得编辑,请以后不要再做这种事情了。在你添加反勾号以将绝对不是代码的内容转换为代码块之前,这篇文章同样可读。@AnthonyGrist,我同意这是一个错误的点击。所以我更正了它。是否可以将sql脚本引入到单个存储过程中,然后可以使用try/catch和in-catch将错误写入临时表。您做过任何研究吗?网上有很多脚本可以帮你完成这项工作。我希望有一个合适的方法。不过,我将把脚本应用到存储过程中。谢谢。