2012-06-28 23 views
2

我有一個單步執行查詢的工作,該查詢提取要放入xls文件的數據。SSIS包的上次運行日期

我想獲取上一次成功的作業執行時間的日期,以便我可以更新增量而不是整個數據集。

現在我的作業設置每天運行一次,但我希望每隔5分鐘安排一次(從SQL Server代理)。

在作業查詢中,我選擇了一個名爲'update date'(來自源數據庫)的字段,並且此日期必須與SSIS中作業的'上次運行日期'進行比較。以這種方式,如果表格行更新日期比上一次運行日期更大(連續),我選擇要導出的行。

如何選擇上次運行日期(兩種情況:成功和失敗)?我必須在Execute Sql任務中查詢msdb.dbo.sysjobhistory表?上次運行日期必須存儲在單個行變量中,然後在提取增量的查詢中進行比較?任何想法或教程?

感謝

回答

0
+0

注意[僅鏈接答案](HTTP://元。這樣的答案應該是尋找解決方案的終點(而另一個參考文獻的中途停留時間往往會隨着時間推移而變得陳舊)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – kleopatra