SQL Server作业依赖项
我在SQL Server 2000中有一份工作,每天晚上运行并刷新数据,在数据刷新并更新一些记录后,我还有另一项作业运行。这两个作业都没有互相连接。我需要知道如何在数据刷新作业失败时停止或禁用更新作业。SQL Server作业依赖项
您可以通过一个简单的数据标志来指示作业的状态。例如,创建具有下列的表:
- 作业ID
- 开始时间
- 结束时间
- 状态
在第一份工作,谱写新的纪录在作业开始时然后在完成时设置状态标志以指示成功。接下来,当第二个从属作业运行时,让它检查相同日期的状态标志以确定上一个作业是否完成。如果尚未完成(即状态<>'完成'),则不要开始工作。
希望这会有所帮助。
或者我们可以在刷新作业上添加另一个步骤,并说明该作业是否失败,然后MSDB.SP_STOP_JOB作业名称? – user2162617 2013-03-12 20:32:53
你假设你可以在正确的时间停止第二份工作。看起来你不能保证在你发出sp_stop_job命令之前第二个工作还没有完成。 – 2013-03-12 20:36:28
谢谢Garrett。 – user2162617 2013-03-13 04:03:00
是否有某些原因导致您无法将它们组合成一份工作? – Pondlife 2013-03-12 20:49:36