Ich entwickle ein SSIS-Paket, versuchen, eine vorhandene SQL-Tabelle aus einer CSV-Flat-Datei zu aktualisieren. Alle Spalten werden erfolgreich aktualisiert, außer für eine Spalte. Wenn ich diese Spalte beim Abschneiden ignoriere, wird mein Paket erfolgreich abgeschlossen. Also ich weiß, dass dies ein abgeschnittenes Problem und kein Fehler ist.SSIS-Text wurde mit Statuswert 4 abgeschnitten 0
Diese Spalte ist für fast jede Zeile leer. Es gibt jedoch einige Zeilen, in denen dieses Feld 200-300 Zeichen enthält. Meine Datenkonvertierungsaufgabe hat dieses Feld als DT_WSTR identifiziert, aber von dem, was ich an anderer Stelle gelesen habe, sollte dies DT_NTEXT sein. Ich habe beide ausprobiert und habe sogar den DT_WSTR auf 500 gesetzt. Aber das alles hat mein Problem nicht behoben. Wie kann ich reparieren? Welchen Datentyp sollte diese Spalte in meiner SQL-Tabelle haben?
Error: 0xC02020A1 at Data Flow Task 1, Source - Berkeley812_csv [1]: Data conversion failed. The data conversion for column "Reason for Delay in Transition" returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page.".
Error: 0xC020902A at Data Flow Task 1, Source - Berkeley812_csv [1]: The "output column "Reason for Delay in Transition" (110)" failed because truncation occurred, and the truncation row disposition on "output column "Reason for Delay in Transition" (110)" specifies failure on truncation. A truncation error occurred on the specified object of the specified component.
Error: 0xC0202092 at Data Flow Task 1, Source - Berkeley812_csv [1]: An error occurred while processing file "D:\ftproot\LocalUser\RyanDaulton\Documents\Berkeley Demographics\Berkeley812.csv" on data row 758.
Beth, wie ich oben sagte, wenn ich Kürzungen für diese eine Spalte ignorierte, dann wurden alle diese Datensätze aktualisiert. – salvationishere
OK, also haben Sie sich die Zeilen angesehen und sehen nichts Ungewöhnliches an ihnen. Es könnte stattdessen die Länge sein. Können Sie die Daten aus einer der fehlerhaften Zeilen manuell in die Tabelle kopieren? Es könnte Ihnen eine aussagekräftigere Fehlermeldung geben. – Beth
Wie würde ich für diese fehlerhaften Zeilen Daten aus Excel nach SQL kopieren? – salvationishere