【问题标题】:SSIS Flat File UnpivotSSIS 平面文件反透视
【发布时间】:2010-10-12 19:21:48
【问题描述】:

我有一个相当复杂的平面文件,我正在尝试使用 SSIS 对其进行解析。平面文件的整体结构如下:

客户名称, 客户地址, 客户联系信息, 发票日期1, 发票金额1, 发票日期2, 发票金额2, 发票日期3, 发票金额3

我正在尝试将其加载到我的数据库中的两个表中,一个客户表和一个发票表。 CustomerName、CustomerAddress 和 CustomerContactInfo 都需要插入到客户表中。 InvoiceDate1 和 InvoiceAmount1 需要是 Invoice 表中的一行,具有 Customer 表的外键。 InvoiceDate2 和 InvoiceDate3 相同。

我尝试只使用 unpivot 转换,但它也想 unpivot 客户,但我不能这样做。在 SSIS 中是否有处理此问题的好方法?

【问题讨论】:

    标签: sql-server ssis


    【解决方案1】:

    在您的数据流中,您可以使用多播组件将数据发送到多个路径。在 Source 组件之后添加 Multicast 组件。从一个多播输出将数据发送到客户表。您可以忽略任何后续组件中未使用的列。

    在多播的第二个输出中,附加 Unpivot 转换。让它忽略您不想包含在 Invoice 表中的所有列。然后,它将只处理将要添加到表中的列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-17
      相关资源
      最近更新 更多