2014-01-22 55 views
0

我執行current_execution_status作業完成的狀態?

EXEC msdb.dbo.sp_start_job N'myjob' 

的開始我的工作,再經過一個循環我執行

EXEC msdb.dbo.sp_help_job @job_name = N'myjob' 

那麼這回4個表,在表頭我把

current_execution_status 

然後如果這等於

1,2或3我認爲這是執行b UT如果這是diferent這些值我 體貼這個已完成(也許失敗,或者正確地完成,但它已經完成),然後 ,因爲這已經完成了,我再次 啓動過程.......

工作myjob已經從用戶的請求運行...

EXEC msdb.dbo.sp_start_job N'myjob' 

,但一段時間後(這個工程很好的一段時間(可變的時間)後,我相信我的錯誤是considerating值(1,2,3)與current_execution_status 也許我需要體貼的更多價值,不是嗎? 什麼值?

有沒有最好的方法?或更簡單的方法? 謝謝

回答

0

This給你的價值。事實上,我認爲如果有任何價值返回,那麼你的工作正在運行。如果你想讓這項工作持續運行,那麼爲什麼不把它作爲工作本身的最後一步呢?