Import 在SSIS中合并两个输入平面文件
我有两个以下格式的平面文件输入: 文件1-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
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