Ich erhalte die folgende Fehlermeldung, wenn ich das folgende Skript ausführe. Worum handelt es sich bei dem Fehler und wie kann er behoben werden?
Insert table(OperationID,OpDescription,FilterID)
values (20,'Hierachy Update',1)
Fehler:
Server: Msg 544, Ebene 16, Zustand 1, Zeile 1
Kann keinen expliziten Wert für die Identitätsspalte in Tabelle 'table' einfügen, wenn IDENTITY_INSERT auf OFF gesetzt ist.
Sie fügen Werte für "OperationId" ein, die eine Identitätsspalte ist.
Sie können die Identitätseinfügung in der Tabelle wie folgt aktivieren, so dass Sie Ihre eigenen Identitätswerte angeben können.
SET IDENTITY_INSERT Table1 ON
INSERT INTO Table1
/*Note the column list is REQUIRED here, not optional*/
(OperationID,
OpDescription,
FilterID)
VALUES (20,
'Hierachy Update',
1)
SET IDENTITY_INSERT Table1 OFF
don't setzen Wert zu OperationID, weil es automatisch generiert wird. versuchen Sie dies:
Insert table(OpDescription,FilterID) values ('Hierachy Update',1)
Seien Sie sehr vorsichtig, wenn Sie IDENTITY_INSERT auf ON setzen. Dies ist eine schlechte Praxis, es sei denn, die Datenbank befindet sich im Wartungsmodus und ist auf Einzelbenutzer eingestellt. Dies wirkt sich nicht nur auf Ihre Einfügung aus, sondern auch auf die Einfügungen anderer Personen, die versuchen, auf die Tabelle zuzugreifen.
Warum versuchen Sie, einen Wert in ein Identitätsfeld einzugeben?