Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 当作业失败时,如何获取错误描述?_Sql_Sql Server_Jobs_Ssms_Sql Agent Job - Fatal编程技术网

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

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


如何配置通知,使电子邮件包含错误描述?例如,我想知道这是死锁问题还是主键冲突问题。

除了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将错误写入临时表。您做过任何研究吗?网上有很多脚本可以帮你完成这项工作。我希望有一个合适的方法。不过,我将把脚本应用到存储过程中。谢谢。