2
許多SSIS包已經部署到SSI目錄並且通過SQL代理作業進行調度。 在SSRS服務器上,我創建了一個報告,讓我深入瞭解在SSIS服務器上運行的所有SSIS包的執行情況。 我已經創建了一份工作(發送給我的報告),在執行時向我發送此報告。 我知道如何創建啓動此SQL代理作業的jobtep。 我將這個jobstep添加到所有執行SSIS包的作業。在完成SSIS作業時觸發SSRS報告
但是,我不是唯一一個調度軟件包,也不是所有的同事都添加這個jobtep。這些工作安排和創建不規則。因此,每天發送報告將是無稽之談,因爲有時候這些工作不會運行一個月。其他時間,每天執行5個工作。
當SSIS包完成運行時,是否有辦法觸發作業'發送報告'?不管它是如何開始的?不管結果如何?
我從事這個想法,並擴大它的日子(可能是前一天或24小時運行,等等)有一點:我創建了一個包含日期時間列[LastSent]的表。 proc檢查表是否存在日期。如果是這樣,它使用該日期來檢查在該日期之後具有end_time的任何執行。如果[LastSent]爲空,它會檢查任何執行的結束時間大於開始時間。 – Henrov
然後用max(end_time)+ 1 ms填充[LastCheck]。這樣我可以很容易地改變這個過程運行的時間表:) – Henrov