2017-04-24 2 views
3

ich zwei Flat-File-Eingänge des folgenden Formats habe:Kämmerei zwei Eingänge flache Dateien in SSIS

Datei-1-

AccountNumber1 Data1 
AccountNumber1 Data2 
AccountNumber1 Data3 
AccountNumber2 Data1 
AccountNumber3 Data1 

Datei-2-

AccountNumber1 OtherData1 
AccountNumber1 OtherData2 
AccountNumber2 OtherData1 
AccountNumber2 OtherData2 
AccountNumber3 OtherData1 

ich anwenden müssen Transformation, die Folgendes erreicht:

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

Das heißt, ich brauche alle Kontozeilen, um zusammen zu bleiben. Die Union-Aufgabe scheint nicht in der Lage zu sein, das zu erreichen, was ich brauche, weil ich die willkürliche Sortierreihenfolge der ersten Datei beibehalten und einfach die Zeilen von Datei 2 einfügen muss, wo die Kontonummern übereinstimmen. Gibt es eine Möglichkeit, dies ohne eine Skriptaufgabe zu erreichen?

Antwort

2

Verwenden abgeleitete Spalten für beide Quellen eine Spalte von 1s auf die erste und eine Säule von 2s in die zweite Tabelle hinzuzufügen:

Tabelle1:

AccountNumber1 , Data1 , 1 

AccountNumber1 , Data2 , 1 

AccountNumber1 , Data3 , 1 

AccountNumber2 , Data1 , 1 

AccountNumber3 , Data1 , 1 

Tab.2:

AccountNumber1 , OtherData1 , 2 

AccountNumber1 , OtherData2 , 2 

AccountNumber2 , OtherData1 , 2 

AccountNumber2 , OtherData2 , 2 

AccountNumber3 , OtherData1 , 2 

Verwenden Sie zunächst Union alle und verwenden Sie dann Sortieren nach AccountNumber und AbgeleiteteColumn in Reihenfolge.

+0

Ausgezeichnet, danke – drowned

Verwandte Themen