Como posso inserir um ID
em uma coluna de identidade no SQL Server? Farei um item especial em minha mesa e detectarei rapidamente esse item pelo ID
. Então, como todos os outros IDs são maiores ou iguais a um, darei a esse item especial o ID zero.
O problema agora é que, quando criei essa tabela, coloquei a identidade do ID da coluna em true. Se eu inserir agora o item especial com o código abaixo, tenho o próximo erro:
INSERT INTO MyTable(ID, Name, Description)
VALUES (0, 'Special title', 'special item');
Erro:
Não é possível inserir um valor explícito para a coluna de identidade na tabela
MyTable
quandoIDENTITY_INSERT
está definido comoOFF
.
Como posso alterar esta tabela, coluna ou propriedade para criar um registro com ID zero?
A inserção de identidade explícita requer
IDENTITY_INSERT
a propriedade definida como ON.USAR
SET IDENTITY_INSERT TABLEnAME ON
Lembre-se de desativar a identidade e que apenas uma tabela pode ter identity_insert On por vez