339: DEFAULT und NULL sind nicht als explizite Identitätswerte zulässig.
Fehlermeldung:
Meldung 339, Ebene 16, Status 1, Zeile 2
DEFAULT und NULL sind nicht als explizite Identitätswerte zulässig.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung erscheint, wenn versucht wird explizit NULL in eine IDENTITY Spalte einzugeben. Der gleiche Fehler tritt auf, wenn versucht wird, über die Angabe von DEFAULT VALUES explizit einen Wert in eine IDENTITY Spalte einzugeben.
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. Weder NULL noch DEFAULT VALUES können in diesem Zusammenhang verwendet werden.
Versionen:
Diese Fehlermeldung wurde mit SQL Server 2005 eingeführt.
Beispiele:
USE tempDB
GO
CREATE TABLE t
(
i1 INT IDENTITY
)
GO
SET IDENTITY_INSERT t ON
INSERT INTO t(i1) SELECT NULL
DROP TABLE t
GO
Anmerkungen:
Versucht man über SET IDENTITY_INSERT explizit einen Wert in eine IDENTITY Spalte einzugeben, sollte dieser Wert stets eine Ganzzahl sein oder ein Ausdruck, der eine Ganzzahl ergibt.