如何在SQL Server Management Studio中实现依赖两个成功作业的作业执行?
在SQL Server Management Studio中设置依赖多作业成功的作业
方法一:通过SSMS图形界面操作
- 打开SQL Server Management Studio,连接目标数据库实例,展开左侧的「SQL Server代理」→「作业」节点
- 右键点击需要设置依赖的目标作业,选择「属性」
- 在弹出的作业属性窗口中,切换到「作业依赖关系」选项卡
- 勾选「此作业依赖于以下作业的成功完成」选项,然后在下方的作业列表中,选中需要依赖的两个作业
- 点击「确定」保存配置
方法二:使用T-SQL脚本配置
通过系统存储过程sp_add_jobdependency可以批量添加依赖关系,需提前知晓目标作业和两个依赖作业的名称:
-- 为目标作业添加第一个依赖作业 EXEC sp_add_jobdependency @job_name = N'你的目标作业名称', @step_id = 1, -- 目标作业的起始步骤ID,通常为1 @depends_on_job_name = N'依赖作业1名称', @depends_on_step_id = 0; -- 0表示依赖整个作业的成功完成 -- 为目标作业添加第二个依赖作业 EXEC sp_add_jobdependency @job_name = N'你的目标作业名称', @step_id = 1, @depends_on_job_name = N'依赖作业2名称', @depends_on_step_id = 0;
说明:如果
@depends_on_step_id指定具体步骤ID,则仅当依赖作业的该步骤成功时才触发目标作业;设为0则要求依赖作业的所有步骤都执行成功。
注意事项
- 所有作业必须位于同一个SQL Server实例中,跨实例的作业依赖需要通过自定义监控脚本或第三方工具实现
- 目标作业的原有调度可保留,但只有当两个依赖作业都成功完成后,目标作业才会启动执行;若任一依赖作业未运行或执行失败,目标作业不会触发
- 可通过「作业活动监视器」查看作业的依赖关系及实时执行状态
内容的提问来源于stack exchange,提问作者Carlos As
相关产品推荐
相关产品推荐

