8102: Die '%1!'-Identitätsspalte kann nicht aktualisiert werden.
Fehlermeldung:
Meldung 8102, Ebene 16, Status 1, Zeile 2
Die '%1!'-Identitätsspalte kann nicht aktualisiert werden.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung taucht auf, wenn versucht wird, einen oder mehrere Werte einer Spalte, für die die IDENTITY Eigenschaft deklariert wurde, zu aktualisieren.
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. Das UPDATE Statement kann so nicht durchgeführt werden.
Versionen:
Alle Versionen von SQL Server
Beispiel(e):
USE tempDB
GO
CREATE TABLE #t
(
c1 INT IDENTITY
)
GO
INSERT INTO #t DEFAULT VALUES
UPDATE #t SET c1 = 2
SELECT *
FROM #t
DROP TABLE #t
Anmerkungen:
Im obigen Beispiel wird versucht, die Spalte c1 der Tabelle #t zu aktualisieren. Da für diese Spalte die IDENTITY Eigenschaft deklariert wurde, scheitert das UPDATE Statement. Die Aktualisierung durch UPDATE einer solchen Spalte ist nur mit erheblichem Aufwand möglich. Man sollte vorher genau abschätzen, ob hier Aufwand und Nutzen im Verhältnis stehen.