8106: Die '%1!'-Tabelle besitzt nicht die IDENTITY-Eigenschaft.
Fehlermeldung:
Meldung 8106, Ebene 16, Status 1, Zeile 1
Die '%1!'-Tabelle besitzt nicht die IDENTITY-Eigenschaft. Der SET-Vorgang kann nicht ausgeführt werden.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung taucht auf, wenn versucht wird, die SET IDENTITY_INSERT Einstellung auf eine Tabelle anzuwenden, die keine Spalte beinhaltet, für die die IDENTITY Eigenschaft definiert wurde.
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 SET IDENTITY_INSERT Einstellung kann nicht für solch eine Tabelle verwendet werden.
Versionen:
Alle Versionen von SQL Server.
Beispiel(e):
USE tempDB
GO
CREATE TABLE t
(
i1 INT
)
GO
SET IDENTITY_INSERT t ON
INSERT INTO t SELECT -1
SET IDENTITY_INSERT t OFF
DROP TABLE t
GO
Anmerkungen:
Im obigen Beispiel wird versucht, für die Tabelle t die SET IDENTITY_INSERT Eigenschaft auf ON zu setzen, um explizit einen Wert in eine IDENTITY Spalte eingeben zu können. Da die Tabelle t aber keine Spalte mit der IDENTITY Eigenschaft besitzt, wird der Fehler ausgelöst.