Ho il seguente errore quando eseguo il seguente script. A cosa si riferisce l'errore e come può essere risolto?
Insert table(OperationID,OpDescription,FilterID)
values (20,'Hierachy Update',1)
Errore:
Server: Msg 544, Level 16, State 1, Line 1
Impossibile inserire un valore esplicito per la colonna identità nella tabella 'table' quando IDENTITY_INSERT è impostato su OFF.
Stai inserendo dei valori per OperationId
che è una colonna di identità.
Puoi attivare l'inserimento di identità sulla tabella in questo modo in modo da poter specificare i tuoi valori di identità.
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
Siate molto cauti nell'impostare IDENTITY_INSERT su ON. Questa è una cattiva pratica a meno che il database non sia in modalità manutenzione e impostato a singolo utente. Questo influenza non solo il vostro inserimento, ma anche quelli di chiunque altro cerchi di accedere alla tabella.
Perché stai cercando di mettere un valore in un campo di identità?