Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Impossible d'insérer une valeur explicite pour la colonne d'identité dans la table 'Table' lorsque IDENTITY_INSERT est défini sur OFF

SET IDENTITY_INSERT Table_Name ON;
GO

    /* Do your Inserts */

SET IDENTITY_INSERT Table_Name OFF;
GO

Remarque

Si vous insérez explicitement des valeurs dans une colonne d'identité, pour vous assurer de ne jamais vous retrouver avec des valeurs en double, vous pouvez réamorcer la valeur de la colonne d'identité après avoir explicitement inséré des valeurs :

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

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