8152: Zeichenfolgen- oder Binärdaten würden abgeschnitten.
Fehlermeldung:
Meldung 8152, Ebene 16, Status 14, Zeile 5
Zeichenfolgen- oder Binärdaten würden abgeschnitten.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht, eine Zeichenfolge mit mehr Zeichen in eine Tabellenspalte einzufügen als diese Spalte maximal aufnehmen kann.
Auswirkungen:
Das SQL Statement kann zwar geparst werden, jedoch zur Laufzeit wird der Fehler ausgelöst.
Behebung:
Fehler der Ebene 16 sind Fehler, die vom Anwender hervorgerufen werden. Sie können und müssen vom Anwender korrigiert werden. Die Zeichenfolge muß entweder gekürzt werden, oder die Tabellenspalte verbreitert werden.
Versionen:
Alle Versionen von SQL Server.
Beispiele:
USE tempdb;
IF OBJECT_ID('tempdb.#t') > 0
DROP TABLE #t
GO
CREATE TABLE #t
(
c1 CHAR
);
INSERT INTO #t SELECT 'abc'
GO
Anmerkungen:
Im obigen Beispiel ist die Spalte c1 vom Datentype CHAR(1) und kann somit nur ein Zeichen aufnehmen. Der nachfolgende INSERT Befehl versucht, eine längere Zeichenfolge in diese Spalte einzufügen. Dies löst den Fehler aus.