DBAtlas · Atlas für Datenbankbetrieb

2628: String or binary data would be truncated in table, column ...; truncated value (Daten würden in Tabelle/Spalte abgeschnitten; abgeschnittener Wert)

SQL Server

Was bedeutet das?

Die erweiterte Version von 8152 (SQL Server 2019 und neuer). Sie meldet explizit, welche Tabelle, welche Spalte und welcher Wert abgeschnitten würde.

Ursache

Schreiben eines Text-/Binärwerts, der länger als die definierte Länge der Zielspalte ist. Meist eine Schemaabweichung oder Eingabedaten unerwarteter Länge.

Lösung

Sieh dir Tabellen- und Spaltennamen im Fehlertext an; verbreitere entweder die Spalte oder kürze den Quellwert. In SQL Server 2019 wird 2628 standardmäßig nur ab Kompatibilitätsgrad 150 ausgelöst; aktiviere ihn auf niedrigeren Stufen mit ALTER DATABASE SCOPED CONFIGURATION SET VERBOSE_TRUNCATION_WARNINGS = ON oder Trace Flag 460. Ab SQL Server 2016 SP2 CU6 und 2017 CU12 liefert Trace Flag 460 dieselbe detaillierte Meldung. Gleiche die Feldlängen in der Übertragungsschicht an das Ziel an.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank