2010-02-01 104 views
2

我正在尋找一種方法來實現SQL Server代理上的優先級步驟,該步驟將驗證是否正在運行特定的作業。如果是這樣,該步驟將進入「等待」狀態,直到第一份工作成功完成。如何實現等待另一個作業完成的SQL Server作業?

爲了澄清,這將是cenario:

項目名稱: '我的工作'

工作進行檢查: '驗證表' '我的工作' 的

步驟:

第1步:檢查「驗證表」運行 第2步:做點其他的

在步驟1中,需要使用一些T-SQL這樣的: EXEC msdb.dbo.sp_help_job @ JOB_NAME = 'Validade表',@ job_aspect = 'JOB'

如果current_execution_status等於1,然後將等待(將不運行步驟2)

I」我不是SQL Server代理的專家,所以我需要一些幫助。

在此先感謝。

回答

0

看起來你需要SSIS包。

1

爲什麼不使用第三份工作並將這兩份工作作爲第三份工作中的第一步和第二步。這樣它就不會在一圈以上,只有在第一步完成時才能運行。