DBAtlas · Atlas für Datenbankbetrieb

8152: String or binary data would be truncated (String- oder Binärdaten würden abgeschnitten)

SQL Server

Was bedeutet das?

Du hast versucht, Daten zu schreiben, die länger als die definierte Länge einer Spalte sind. SQL Server stoppt das Statement, um Datenverlust zu verhindern (2628 ist die neuere Version desselben Fehlers, die Spalte/Wert meldet).

Ursache

Zum Beispiel 15 Zeichen in eine VARCHAR(10)-Spalte schreiben, eine Zielspalte schmaler als die Quelle, eine Abweichung bei Datentyp/Länge oder zu kleine Feldgrößen bei ETL/Übertragungen.

Lösung

Verbreitere die Spalte passend zu den Daten (ALTER TABLE ... ALTER COLUMN) oder kürze die Daten. Nutze ab SQL Server 2019 den Fehler 2628, der die übergelaufene Tabelle/Spalte/den Wert zeigt; prüfe in älteren Versionen die Spalten einzeln mit LEN(), um die betroffene Zeile zu finden. Gleiche bei Übertragungen die Längen von Quell- und Zielschema ab.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank