2017-04-26 5 views
0

Ich muss 1 Datei mit SSIS laden. Ich bekomme csv-Datei von PIPE (|) abgegrenzt. aber zwischen jeder Datenzeile bekomme ich 1 Zeile mit nur "-----------". Wenn ich versuche, die Datei als PIPE-Datei zu laden, bekomme ich keine korrekten Datensätze.Importdatei mit unterschiedlichem Format in abwechselnden Zeilen

Ich habe 1 Lösung ist ich brauche ganze Zeile in einzelne Spalte laden, als ich Zeilen mit "----" filtern muss, als ich Transformation verwenden und Zeilen in Spalten teilen muss. Aber es wird schwierig, im Falle von Änderungen zu verwalten.

Kann mir bitte jemand andere Idee geben, solche Dateien zu laden? enter image description here

+1

Ich würde prüfen, ob es eine Möglichkeit gab, alternative Zeilen zuerst zu löschen, bevor Sie versuchen, es als csv einzulesen ... – TDP

+0

Warum nicht eine bedingte Aufteilung verwenden und die Zeilen "----" an senden ein Multicast? Sie könnten (wenn Sie wollen!) Dann ersetzen Sie PIPE (|) auf den verbleibenden Daten mit einem Komma und geben Sie dies in eine neue .csv-Datei. Der nächste Datenfluss würde dann diese CSV-Datei lesen. Sie müssen dies einmal ausführen, bevor Sie den zweiten Datenfluss erstellen, da Sie eine Beispieldatei mit der Erweiterung .csv benötigen, um die neue Datenquelle einzurichten. – MiguelH

+0

Es könnte viele Möglichkeiten geben, dieses Szenario zu behandeln, aber die bessere Option ist, den Client zu bitten, gültige Datensätze nur in der CSV zu senden. Wenn die Dateigröße von CSV beispielsweise 1GB groß ist, wird die Leistung beeinträchtigt, weil Ihr Paket schlecht aussehen wird Datensätze in der Datei bedeutet, dass Sie jede Zeile überprüfen. – observer

Antwort

0

Danach habe ich die Lösung gefunden, um die Datei im "ragged right" -Format zu lesen. Dann filtere die Datensätze, die mit "-" beginnen.

0

Sie können dies mit einer Skriptaufgabe oder -transformation tun. Sehen Sie sich jede Zeile im Skript an, und wenn alles Bindestriche sind, ignorieren Sie sie, andernfalls analysieren Sie sie mit dem Pipe-Zeichen.

Verwandte Themen