2016-07-29 6 views
0

In SSIS ich ein Paket erstellen und Daten von Oledb Quelle zu Flat-File-Ziel laden. Während des Ladens habe ich Spalten mit Semikolon-Trennzeichen (;) und Zeilen mit CR-LF getrennt. Und ich verwende (Ansi-Latin 1) 1252 Codierung.Wie ersetzt man zusätzliche Länge in einer Spaltenlänge durch Leerzeichen in einer Flat-File-Zieldatei über das SSIS-Paket?

Das Problem, das ich habe, folgt. Ich habe 3 Spalten Name varchar (10), Stadt varchar (10), Land varchar (10)

Ich erhalte Ausgang in der flachen Datei als

enter image description here

Ich brauche aber eine Ausgabe wie

enter image description here

mag ich in der mit Platz besetzt Spalte links zusätzliche Länge haben, wie gezeigt above.Please mir jemand dabei helfen.

Antwort

0

Eine Lösung könnte sein: in Ihre Flat File Connection Manager in der Registerkarte Format wählen: Feste Breite oder Regged Rechts

enter image description here

Here eine Erklärung für den Unterschied.

Fügen Sie auf der Registerkarte Erweitert 3 Spalten mit 10 Buchstaben hinzu.

unter dem Ergebnis der Exporte

enter image description here

aber in diesem Fall, dass Sie die Spaltentrenn nicht eingeben ';' in der Datei;
eine Abhilfe: Sie können den Separator im Export QUERY einfügen (OLE DB Source Editor - SQL-Befehl Text), so sind sie als Spalte mit einer Breite von 1 interpretiert, so haben Sie genau das, was Sie brauchen,

Ich hoffe diese Hilfe.