我在 SSMS 上有一个每日计划的 SQL 作业,有多个步骤,如果其中任何步骤失败,我想禁用该作业以防止计划作业在第二天运行。
我目前已经通过设置步骤 1 检查控制表中的值并且仅在值为 1 时继续来完成此工作。然后,如果以下任何步骤失败,请跳转到步骤 10,这是一个更新控制表中的 T-SQL 脚本此表中的值为 0
虽然这确实有效,但我认为完全禁用该工作似乎更干净。有办法做到这一点吗?
作业中有一个步骤会禁用该作业(可能是最后一个或第一个),然后让其他步骤在失败时运行该步骤(并在成功时转到下一步)。您可能还希望禁用的作业在“成功”运行后报告失败。只需确保工作从第 2 步开始,或者倒数第二步成功后退出工作即可。