Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Kann keinen expliziten Wert für die Identitätsspalte in Tabelle 'Tabelle' einfügen, wenn IDENTITY_INSERT auf OFF gesetzt ist

SET IDENTITY_INSERT Table_Name ON;
GO

    /* Do your Inserts */

SET IDENTITY_INSERT Table_Name OFF;
GO

Hinweis

Wenn Sie explizit Werte in eine Identitätsspalte einfügen, können Sie den Wert der Identitätsspalte nach dem expliziten Einfügen von Werten neu setzen, um sicherzustellen, dass Sie nie mit doppelten Werten enden:

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

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