2628: String or binary data would be truncated in table, column ...; truncated value (Daten würden in Tabelle/Spalte abgeschnitten; abgeschnittener Wert)
SQL ServerWas 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.
Weitere Einträge zu dieser Datenbank
- 547The INSERT/UPDATE/DELETE statement conflicted with the FOREIGN KEY / CHECK constraint (Statement kollidiert mit FOREIGN-KEY-/CHECK-Constraint)
- 18456Login failed for user (Anmeldung für Benutzer fehlgeschlagen)
- 8152String or binary data would be truncated (String- oder Binärdaten würden abgeschnitten)
- 1222Lock request time out period exceeded (Timeout der Sperranforderung überschritten)
- 9002The transaction log for database is full due to ... (Transaktionslog der Datenbank ist voll wegen ...)
- 1105Could not allocate space for object in database because the filegroup is full (kein Platz für Objekt, da die Dateigruppe voll ist)
- 208Invalid object name (ungültiger Objektname)