Tengo el siguiente error cuando ejecuto el siguiente script. ¿A qué se debe el error y cómo se puede resolver?
Insert table(OperationID,OpDescription,FilterID)
values (20,'Hierachy Update',1)
Error:
Servidor: Msg 544, Nivel 16, Estado 1, Línea 1
No se puede insertar un valor explícito para la columna de identidad en la tabla 'table' cuando IDENTITY_INSERT se establece en OFF.
Está insertando valores para OperationId
que es una columna de identidad.
Puede activar la inserción de identidad en la tabla así para poder especificar sus propios valores de identidad.
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
Tenga cuidado al establecer IDENTITY_INSERT en ON. Esta es una mala práctica a menos que la base de datos esté en modo de mantenimiento y esté configurada para un solo usuario. Esto afecta no sólo a su inserción, sino a las de cualquier otra persona que intente acceder a la tabla.
¿Por qué está tratando de poner un valor en un campo de identidad?