2013-03-12 150 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