2016-07-28 5 views
0

Ich habe eine Flatfile, die wie der erste Satz aussieht. Ich habe eine Tabelle mit einem automatisch inkrementierenden Primärschlüsselfeld. Wie kann ich bei Verwendung von SSIS garantieren, dass die Datensatzreihenfolge wie in der Flatfile angegeben beibehalten wird? Ich gehe davon aus, dass, wenn SSIS die Datei liest, diese Reihenfolge beim Einfügen in die Datenbank beibehalten wird. Ist das wahr?SSIS Einfügen von Datensätzen in der gleichen Reihenfolge in der Datei in Tabelle

In File: 
    RecordType | Amount 
    5    1.00 
    6    2.00 
    6    3.00 
    5    .5 
    6    1.5 
    7    .8 
    5    .5 

in einer Datenbank Tabelle

ID | RecordType |  Amount 
1  5    1.00 
2  6    2.00 
3  6    3.00 
4  5    .5 
5  6    1.5 
6  7    .8 
7  5    .5 

Antwort

0

Nach meiner Erfahrung wird es immer in der Reihenfolge der Eingabedatei laden, wenn Sie eine Autoinkrement-ID verwenden, die auch der gruppierte Index ist.

Hier ist eine ähnliche Diskussion, die ein paar Ideen hat. Insbesondere Vorverarbeitung der Datei oder Verwendung einer Skriptkomponente als Quelle. Vielleicht möchten Sie eine dieser Routen nehmen, weil die Tatsache, dass es sich so verhält, wie Sie es wollen, nicht immer bedeutet.

http://www.sqlservercentral.com/Forums/Topic1300952-364-1.aspx

+0

ps - Es sollte wirklich etwas Logik zu bestellen sein, so dass Sie sorten/order by clause verwenden können. Wenn die Logik in der Anwendung vorhanden ist, die die Flat-Datei erstellt, sollte eine Art Feld in der Datei enthalten sein, um die Reihenfolge anzugeben. Das ist für Leute, die diese Option haben, die viele von uns nicht sind. –

+0

thx für den Link, mit Skript-Komponente Ich habe Zeilennummern am Ende jeder Zeile vor der Verarbeitung der Daten in eine Tabelle hinzugefügt – vin

0

nur um sicher zu sein, würde ich eine Art Transformation in Ihrem SSIS-Paket hinzufügen, können Sie die Spalte auswählen können Sie sortiert werden sollen und wie sie sortiert. Dies sollte sicherstellen, dass es wie gewünscht gelesen wird.

0

Thew Reihenfolge in einer Tabelle keine Rolle spielt. Es ist nur in einer Abfrage von Bedeutung.

Verwandte Themen