SSIS - Skript-Komponente Ausgabe IsSorted-Eigenschaft auf true
Ich habe 2 excel-Quellen fließen die Daten, die auf der excel-Quelle habe ich IsSorted-Eigenschaft auf true festgelegt, und die SortKeyPosition Satz 1 auf eine der Säulen, jede Strömung geht in einen synchronen Skript-Komponente, die Zuweisung von Werten zu einigen der Spalten, dann werden beide Ausgänge gehen zu einem merge-join-Aufgabe.
den merge-Komponente beklagt sich, weil die Eingänge sind nicht sortiert, wenn ich mir die Metadaten der Ausgänge aus der Skript-Komponente sehe ich die sortKeyPosition-set für die Spalte auf 1 gesetzt, so dass ich dachte, es könnte werden Sie die IsSorted-Eigenschaft für die der Ausgang wird zurückgesetzt in die Skript-Aufgabe gibt es einen Weg, um es zu wahren?
Ich versuchte erweiterten editor, aber kein Glück.
- Sind Ihre excel-Quellen eigentlich sortiert?
- Ja, die Daten sortiert sind, deshalb bin ich nicht hinzufügen der Komponente zum Sortieren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Ihre Daten tatsächlich physisch sortiert für den Seriendruck zu arbeiten, nur die Einstellung der is-sorted-Eigenschaft nicht wirklich Sortieren Sie die Daten, es stellt nur einen Hinweis auf die angeschlossenen Komponenten aus, dass es sortiert wurde.
Sie können dieses Problem beheben, indem Sie einen sort-operator zwischen den beiden Komponenten, die sicherstellen, dass die Daten tatsächlich korrekt sortiert. Haben Sie einen Blick auf folgende weitere Details:
Sortieren Sie die Daten für den Merge und Merge Join Transformationen
Dieser kann hilft
http://liguoliang.com/2012/ssis-set-issorted-property-for-the-source-of-mergejoin/
Beide Quellen werden sortiert nach der gleichen Spalte.
- Rechtsklick auf die Quelle
- gehe zu advanced-editor
- legen Sie die Quelle IsSorted-Eigenschaft auf True
- legen Sie die Spalten sortiert position 1, dann 2, dann 3 ...
War ich in der Lage, herauszufinden, das Problem, die Spalte, die hatte die SortKeyPosition auf 1 gesetzt wurde Hinzugefügt, wie ein lese - /schreib-Spalte, um die Skript-Komponente, wenn ich entfernt es aus der input-Spalten der Skript-Komponente der merge join-Komponente erkannt, die Eingabe als sortiert!