2013-03-12 91 views
0

我在SQL Server 2000中有一份工作,每天晚上运行并刷新数据,在数据刷新并更新一些记录后,我还有另一项作业运行。这两个作业都没有互相连接。我需要知道如何在数据刷新作业失败时停止或禁用更新作业。SQL Server作业依赖项

+0

是否有某些原因导致您无法将它们组合成一份工作? – Pondlife 2013-03-12 20:49:36

回答

1

您可以通过一个简单的数据标志来指示作业的状态。例如,创建具有下列的表:

  • 作业ID
  • 开始时间
  • 结束时间
  • 状态

在第一份工作,谱写新的纪录在作业开始时然后在完成时设置状态标志以指示成功。接下来,当第二个从属作业运行时,让它检查相同日期的状态标志以确定上一个作业是否完成。如果尚未完成(即状态<>'完成'),则不要开始工作。

希望这会有所帮助。

+0

或者我们可以在刷新作业上添加另一个步骤,并说明该作业是否失败,然后MSDB.SP_STOP_JOB作业名称? – user2162617 2013-03-12 20:32:53

+0

你假设你可以在正确的时间停止第二份工作。看起来你不能保证在你发出sp_stop_job命令之前第二个工作还没有完成。 – 2013-03-12 20:36:28

+0

谢谢Garrett。 – user2162617 2013-03-13 04:03:00