0

有没有办法使计划的作业在该作业的存储过程中终止(停止、退出、停止执行、报告失败)?

例如,我在一个TRY块中有一些检查查询,这些查询确实RAISERROR (59834,16,1)要去该CATCH块发送一封电子邮件,说检查查询发现了一个不好的情况,工作必须停止。数字 59834 是任意但具体的。但是,每次我测试作业时,即使我提出了错误,作业也会继续执行;它从不报告失败。

我尝试在块中使用与RAISERRORCATCH块中相同的方法TRY,但这也不起作用。

我希望这项工作在这种情况下停止,它将每天运行。

4

1 回答 1

0

听起来 XACT_ABORT 设置未打开。如果没有开启 XACT_ABORT,无论遇到任何错误,都会继续执行。关于 XACT_ABORT 的更多信息:

XACT_ABORT 的 Microsoft BOL 条目

在存储过程中使用 SET XACT_ABORT ON 有什么好处?

因此,您可能会SET XACT_ABORT ON在工作开始时考虑 a。

于 2014-05-07T18:38:43.737 回答