Import 在SSIS中合并两个输入平面文件

Import 在SSIS中合并两个输入平面文件,import,ssis,flat,Import,Ssis,Flat,我有两个以下格式的平面文件输入: 文件1- AccountNumber1 Data1 AccountNumber1 Data2 AccountNumber1 Data3 AccountNumber2 Data1 AccountNumber3 Data1 文件2- AccountNumber1 OtherData1 AccountNumber1 OtherData2 AccountNumber2 OtherData1 AccountNumber2

我有两个以下格式的平面文件输入:

文件1-

AccountNumber1    Data1
AccountNumber1    Data2
AccountNumber1    Data3
AccountNumber2    Data1
AccountNumber3    Data1
文件2-

AccountNumber1    OtherData1
AccountNumber1    OtherData2
AccountNumber2    OtherData1
AccountNumber2    OtherData2
AccountNumber3    OtherData1
我需要应用一个转换来实现以下目标:

AccountNumber1    Data1
AccountNumber1    Data2
AccountNumber1    Data3
AccountNumber1    OtherData1
AccountNumber1    OtherData2
AccountNumber2    Data1
AccountNumber2    OtherData1
AccountNumber2    OtherData2
AccountNumber3    Data1
AccountNumber3    OtherData1

也就是说,我需要所有帐户行保持在一起。Union任务似乎无法完成我需要的任务,因为我必须维护第一个文件的任意排序顺序,并且只需在帐号匹配的位置插入文件2的行。有没有办法在不执行脚本任务的情况下完成此任务?

对两个源使用派生列,在第一个表中添加一列1,在第二个表中添加一列2:

表1:

 AccountNumber1  ,  Data1 , 1

 AccountNumber1  ,  Data2 , 1

 AccountNumber1  ,  Data3 , 1

 AccountNumber2  ,  Data1 , 1

 AccountNumber3  ,  Data1 , 1
表2:

 AccountNumber1  ,  OtherData1 , 2

 AccountNumber1  ,  OtherData2 , 2

 AccountNumber2  ,  OtherData1 , 2

 AccountNumber2  ,  OtherData2 , 2

 AccountNumber3  ,  OtherData1 , 2
现在,首先使用UNIONALL,然后依次使用Sort by AccountNumber和DerivedColumn