2017-02-12 96 views
0

我有一個ssis包,它從excel文件導出數據並將其轉儲到SQL表中。爲了處理文件,我使用了一個foreach循環,並且一個數據流打開一個excel源並將數據轉儲到ole db目標中。如果任何文件不包含必需的選項卡,我希望ssis包記錄錯誤並轉到下一次迭代。我曾嘗試下面的東西,但包失敗:SSIS包裝ForEach循環繼續

  1. 傳播= FALSE
  2. ForceExecutionResult =成功

我該如何處理呢?

附加圖像是控制流,數據流和進度的屏幕截圖。

Data Flow

Progress

+0

你migt想要考慮給你附加的圖像名稱 – Jadeye

回答

0

嘗試在For Each循環設定的最大錯誤計數爲0,忽略所有的錯誤。

在你的每個循環都有一個錯誤的sql腳本來寫出來,如果錯誤,所以他們不會丟失。

+0

除了上面的其他步驟,也是他們做的,他們也是對的 – Jim

+0

https://www.mssqltips.com/sqlservertip/3575/continue-a-foreach-loop-after-an-error-in-a-sql-server-integration-services-package /這是一個很好的指南,應該有所幫助 – Jim