在某个步骤恢复工作“A”,直到工作“B”完成

sar*_*ath 0 sql-server sql-server-agent

我有两个 SQL 代理作业 'A' 和 'B' 作业 'A' 有 10 个步骤,按计划在凌晨 5:00 开始,作业 'B' 有 5 个步骤,它通过在作业的第 3 步中使用触发器开始'A',作业 'B' 应该在作业 'A' 中的第 8 步开始之前完成,但有时作业 'B' 在作业 'A' 中的第 8 步开始时未完成。

所以,我的要求是,我想在第 8 步之前添加一个步骤,因为我想在作业“B”完成后检查作业“B”的状态,然后第 8 步应该开始,否则它不应该开始,它应该等到作业'B'完成

我怎样才能做到这一点?

谢谢你。

Jam*_*yan 5

您使用的作业不正确,作业 B 的步骤应该只是在作业 A 中。使用存储过程来分组和重用公共代码而不是作业。

但是可以这样做,在这种情况下,这是从一个主要作业顺序调用多个 SQL Server 代理作业好方法的重复