代码之家  ›  专栏  ›  技术社区  ›  Jeffrey Lott

ssis平面文件取消透视

  •  4
  • Jeffrey Lott  · 技术社区  · 15 年前

    我有一个相当复杂的平面文件,我正试图使用ssis解析它。平面文件的总体结构如下:

    客户名称, 客户地址, 客户联系人, 一、 发票金额1, CudieEdEt2, 发票金额2 3 发票金额3

    我正在尝试将其加载到数据库中的两个表中,一个客户表和一个发票表。客户名称、客户地址和客户联系人都需要插入到客户表中。invoiceate1和invoiceAmount1必须是发票表中的一行,并且具有客户表的外键。发票2和发票3相同。

    我尝试只使用非Pivot转换,但它也希望取消客户的Pivot,我不能这样做。在SSIS中有好的方法来处理这个问题吗?

    1 回复  |  直到 15 年前
        1
  •  2
  •   bobs    15 年前

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

    在多播的第二个输出中,附加UNPIVOT转换。让它忽略所有不想包括在发票表中的列。然后,它将只处理将添加到表中的列。