2016-07-26 6 views
0

Ich versuche, Daten aus SQL in eine CSV-Datei mithilfe von SSIS zu exportieren. In der Datenfluss-Aufgabe ist meine Quelle OLE DB und dann eine Datenkonvertierung für die Spalte, deren Ausfall auf data length 500 und dann auf flat file destination gesetzt ist. In den Flatfile Verbindungseinstellungen habe ich sichergestellt, dass die Datenlänge auf 500 eingestellt ist.Datenexport von SQL Server zu CSV-Fehler "Datenkonvertierung zurückgegeben Statuswert 4"

noch immer den Fehler:

[Flat File Destination [12]] Error: Data conversion failed. The data conversion for column "description" returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page.".

HINWEIS: SSIS setzen die Datenlänge bei 450 durch die Anerkennung und das war die anfängliche scheitern, bevor ich die Änderung der Datenlänge

gemacht
+0

Sie eine SELECT MAX (LEN (Beschreibung)) FROM TableName' auf dieser Spalte und dann diesen Wert zu Ihrem Ziel Spaltenbreite eingestellt. Offensichtlich gibt es mehr als 500 Zeichen in Ihrer Beschreibungsspalte. –

+0

seine 450. Das ist was ich nicht verstehe. Es funktioniert immer noch nicht. Ich habe versucht 900 zu berücksichtigen, wenn es irgendwelche einzigartigen Zeichen sieht, obwohl es keine geben sollte. Noch mehr Ideen? – Faiz

+0

Was ist der Datentyp der Quellspalte in SQL? –

Antwort

1
500./

Es klingt, als hätten Sie einige Sonderzeichen in Ihren Daten. Versuchen Sie eine andere Codepage in Ihrem Flat File Connection Manager. Sie können versuchen, es zu 65001 UTF-8

ähnlichen Artikeln zu ändern:

SSIS - Text was truncated or one or more characters had no match in the target code page - Special Characters

+0

in Sql ist es Nvarchar (450) und in Destination seine DT_WSTR 450 – Faiz

+0

Das klingt richtig. Ihre beste Wette ist es, Ihre Fehlerzeilen umzuleiten und sich die Beschreibung anzusehen. –

+0

Wie kann ich einstellen, dass eine Zeile pro Batch ausgeführt wird und Fehlerzeilen in die SQL-Tabelle umgeleitet werden? – Faiz

0

In meinem Fall gibt es Probleme mit einigen Sonderzeichen in Daten. Es funktionierte gut nach Überprüfung der "Unicode" -Kontrollkästchen in Flat File Connection Manager.

enter image description here