2017-11-15 2 views
2

Ich habe ein Paket, das Daten aus der Tabelle in CSV-Datei exportiert, es exportiert 600 000 Datensätze.gehören führende Nullen beim Export nach CSV in ssis

Ich habe wenige Spalten, die führende Nullen und abschließende Nullen hat, während beim Exportieren der Daten sowohl führende als auch nachfolgende Nullen fehlen.

EX: Ist-Daten von der Quelle kommenden

column1 column2 
001  67.50 

exportierten Daten in CSV-Datei

column1 column2 
1   67.5 

I viele Verfahren versucht, wie Platzierung Datenkonvertierung sowie Replizieren Funktion in abgeleitete Spalte .

ich auch versucht durch den Export der Daten in. TXT-Datei und verwenden. CMD-Datei, um die. TXT-Datei CSV-Datei zu ändern, ergaben alle diese Methoden keine Ergebnisse.

Gibt es einen Weg, dies zu erreichen?

+0

stellen Sie sicher, dass das Ziel eine Textspalte ist. Wenn das nicht funktioniert, versuchen Sie, den Text zu umbrechen. – KeithL

+0

Wie haben Sie versucht, die .CSV-Datei vom Ziel zu öffnen? –

+0

Was sind die SSIS-Datentypen der betroffenen Spalten? Überprüfen Sie die Ausgaben der Quellkomponente. –

Antwort

1

Beim Exportieren numerischer Werte in text- oder csv-formatierte Dateien, die führende und/oder nachfolgende Nullen enthalten müssen, ist eine Kombination der folgenden Punkte erforderlich.

1) Konvertieren Sie das numerische Feld unter Verwendung einer abgeleiteten Spalte oder Konvertierungsaufgabe unter Datenfluss in einen Text oder ein Varchar.

2) Vergewissern Sie sich, dass in der Ziel-CSV-Datei das Feld als Text mit ausreichender Zeichenlänge definiert ist.

Wenn Sie sich in einer Situation befinden, in der ein numerischer Wert (NULL oder leer ist nicht akzeptabel) in der Ausgabedatei benötigt wird, dann sehen Sie sich den folgenden Link an. Hier muss ein "0.00" anstelle von NULL oder Leerzeichen angegeben werden.

How do I get SSIS Data Flow to put '0.00' in a flat file?

Hoffnung, das hilft.

1

öffnen Flat File Connection manager im Ziel csc verwendet, zur Advanced Tab Änderung alle Spalten Datentyp DT_STR oder DT_WSTR(Beachten Sie, dass, wenn Daten in einer flachen Datei gespeichert wird, gibt es keine Datentyp berücksichtigt ist)

Wenn es immer noch nicht funktioniert, dann fügen Sie eine abgeleitete Spalte hinzu, die diese Werte in DT_STR konvertieren, bevor Sie sie dem Ziel zuweisen