8102: Die '%1!'-Identitätsspalte kann nicht aktualisiert werden.

By Frank Kalis

Posted on Dez 6, 2010 von in 8000-8999

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.

Dieser Eintrag wurde eingetragen von und ist abgelegt unter 8000-8999.

Noch kein Feedback


Formular wird geladen...