8147: Das IDENTITY-Attribut konnte für die NULL zulassende '%1!'-Spalte, '%2!'-Tabelle, nicht
Fehlermeldung:
Meldung 8147, Ebene 16, Status 1, Zeile 1
Das IDENTITY-Attribut konnte für die NULL zulassende '%1!'-Spalte, '%2!'-Tabelle, nicht erstellt werden.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht die IDENTITY Eigenschaft für eine Spalte zu erstellen, die NULL Marker zulässt.
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 Statement kann so nicht ausgeführt werden. Die IDENTITY Eigenschaft kann nur für Spalten erstellt werden, die NULL Marker nicht zulassen.
Versionen:
Alle Versionen von SQL Server.
Beispiele:
USE tempdb;
GO
IF OBJECT_ID('tempdb..#t') > 0
DROP TABLE #t
GO
CREATE TABLE #t
(
id INT NULL IDENTITY
)
GO
Anmerkungen:
Im obigen Beispiel wird versucht, bei Tabellenerstellung die Spalte id der Tabelle #t als IDENTITY Spalte zu deklarieren. Da diese Spalte aber NULL Marker zulässt, wird der Fehler ausgelöst.