8147: Das IDENTITY-Attribut konnte für die NULL zulassende '%1!'-Spalte, '%2!'-Tabelle, nicht

By Frank Kalis

Posted on Dez 2, 2010 von in 8000-8999

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.

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

Noch kein Feedback


Formular wird geladen...