Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL Não é possível inserir valor explícito para coluna de identidade na tabela 'Tabela' quando IDENTITY_INSERT está definido como OFF

SET IDENTITY_INSERT Table_Name ON;
GO

    /* Do your Inserts */

SET IDENTITY_INSERT Table_Name OFF;
GO

Observação

Se você estiver inserindo valores explicitamente em uma coluna de identidade, para garantir que nunca acabe com valores duplicados, você pode propagar novamente o valor da coluna de identidade depois de inserir valores explicitamente:
DBCC CHECKIDENT ('Table_Name', RESEED, 0); --<-- Reseed value to 0
GO

DBCC CHECKIDENT ('Table_Name', RESEED);    --<-- Reseed value to next available value
GO