我需要創建一個SSIS項目,每天將150個文件批量加載到SQL Server數據庫中。每個批次總是包含相同的150個文件,批次中的每個文件都有唯一的名稱。每個文件也可以是完整或增量類型。增量文件比完整文件多一列。每個批次都包含一個控制文件,用於說明文件是已滿還是已增量。見下面的例子一個文件:使用動態生成的列加載文件
完整文件
| SID | Name | DateOfBirth |
|:---: | :----: | :-----------: |
| 1 | Samuel | 20/05/1964 |
| 2 | Dave | 06/03/1986 |
| 3 | John | 15/09/2001 |
增量文件
| SID | Name | DateOfBirth | DeleteRow |
|:---: | :----: | :-----------: | :----------: |
| 2 | | | 1 |
| 4 | Abil | 19/11/1993 | 0 |
| 5 | Zainab | 26/02/2006 | 0 |
我想,以避免造成2包(完全和增量),每個文件。
有沒有一種方法可以根據控制文件中的文件類型動態生成每個源/目標組件中的列列表?例如,當文件類型是增量式時,列列表應包含額外列(DeleteRow)。
老實說,我搜查,甚至嘗試自己。我無法輕鬆做到這一點。如果您可以將源修改爲具有相同數量的列,那將會更好。 ETL是爲了做靜態工作。如果將來發現任何問題,請立即發佈解決方案。 –
謝謝。我會分享我找到的任何解決方案。 – MayowaO
查看我發佈的答案。如果需要,請詢問更多細節。儘管它很直。 –