2012-06-14 104 views
4

有什麼方法可以確定哪個SQL代理作業正在運行存儲過程?SQL Server 2008 - 確定哪個SQL代理作業正在運行存儲過程

我想要這樣做的原因是,我希望有一個單獨的步驟,運行失敗,有一個存儲過程將通過電子郵件發送日誌文件。要獲取日誌文件(我們總是每個作業只使用一個日誌文件,而不是每個步驟),我希望能夠通過查詢MSDB表(select output_file_name from sysjobsteps)來獲取日誌文件。

我可以傳遞一個帶有作業名稱的參數給存儲過程,但我不想那樣做。

任何想法?

謝謝!

回答

1

你是指哪個工作正在調用日誌記錄程序?即誰給我打電話是你的意思?如果多數民衆贊成的情況下,這可能是相關的... SQL Server Agent - get my own job_id ..失敗的步驟,你發佈你的日誌程序可以使用鏈接中描述的方法檢索到的jobid ... imho會工作..你需要添加一個工作id parm雖然..並且每個作業 中的每個失敗步驟都必須有兩行......一個用於獲取該id,另一個用於調用proc。

相關問題