失败时禁用 SSMS 作业

问题描述 投票:0回答:1

我在 SSMS 上有一个每日计划的 SQL 作业,有多个步骤,如果其中任何步骤失败,我想禁用该作业以防止计划作业在第二天运行。

我目前已经通过设置步骤 1 检查控制表中的值并且仅在值为 1 时继续来完成此工作。然后,如果以下任何步骤失败,请跳转到步骤 10,这是一个更新控制表中的 T-SQL 脚本此表中的值为 0

虽然这确实有效,但我认为完全禁用该工作似乎更干净。有办法做到这一点吗?

sql-server ssms sql-agent-job sql-job
1个回答
0
投票

作业中有一个步骤会禁用该作业(可能是最后一个或第一个),然后让其他步骤在失败时运行该步骤(并在成功时转到下一步)。您可能还希望禁用的作业在“成功”运行后报告失败。只需确保工作从第 2 步开始,或者倒数第二步成功后退出工作即可。

© www.soinside.com 2019 - 2024. All rights reserved.