Eu tenho o erro abaixo quando executo o seguinte script. Sobre o que é o erro, e como ele pode ser resolvido?
Insert table(OperationID,OpDescription,FilterID)
values (20,'Hierachy Update',1)
Erro:
Servidor: Msg 544, Nível 16, Estado 1, Linha 1
Não é possível inserir valor explícito para a coluna de identidade na tabela 'table' quando IDENTITY_INSERT está definido como OFF.
You're inserindo valores para OperationId
que é uma coluna de identidade.
Você pode ligar a inserção de identidade na tabela desta forma para que você possa especificar seus próprios valores de identidade.
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
Tenha muito cuidado ao configurar IDENTITY_INSERT para ON. Esta é uma má prática, a menos que a base de dados esteja em modo de manutenção e definida para um único utilizador. Isto afecta não só a sua inserção, mas também as de qualquer outra pessoa que tente aceder à tabela.
Porque estás a tentar valorizar um campo de identidade?