动态列映射

时间:2012-07-09 13:40:27

标签: ssis

我有2个excel文件中的源数据。来自这两个excel文件的数据应该加载到同一个Fact表中。 excel文件和表中的列名不相同。我有一个参考表,其中包含excel和Fact Table之间的列映射。 我必须引用此参考Tabel进行列映射,另外我必须添加一些派生列(Created_Date)来加载Fact_Table。

我在下面给出了一个示例数据结构:

来源数据

Excel1_Order.xls
OrderNumber     OrderQuantity     OrderDate
Order10001      100        01-01-2011

Excel2_Customer.xls
CustomerNumber      CustomerName     CustomerAddress
Customer0001        CCPrivateLtd     India

ReferenceTable
Category      DestinationColumn        SourceColumn
Order         Disp_Col_1               OrderNumber
Order         Disp_Col_2               OrderQuantity
Order         Disp_Col_3               OrderDate
Customer      Disp_Col_1               CustomerNumber
Customer      Disp_Col_2               CustomerName 
Customer      Disp_Col_3               CustomerAddress

DestinationTable
Category        Disp_Col_1     Disp_Col_2     Disp_Col_3    Created_Date
Order           Order10001     100            01-01-2011    getdate()
Customer        Customer0001   CCPrivateLtd   India         getdate()

有没有办法在SSIS中处理这个问题?

1 个答案:

答案 0 :(得分:0)

通常我创建两个数据流并让文件名决定使用哪个数据流。