sql >> Database teknologi >  >> RDS >> Sqlserver

SQL kan ikke indsætte eksplicit værdi for identitetskolonnen i tabel 'Tabel', når IDENTITY_INSERT er indstillet til FRA

SET IDENTITY_INSERT Table_Name ON;
GO

    /* Do your Inserts */

SET IDENTITY_INSERT Table_Name OFF;
GO

Bemærk

Hvis du udtrykkeligt indsætter værdier i en identitetskolonne, for at sikre dig, at du aldrig ender med duplikerede værdier, kan du gense identitetskolonnens værdi, efter du eksplicit har indsat værdier:

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

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


  1. Hvordan forhindrer jeg sql-injektion med php og mysql

  2. Indstilling af skema i PostgreSQL JDBC ser ikke ud til at virke

  3. Hvordan statement_timestamp() virker i PostgreSQL

  4. Deadlock ved hjælp af SELECT ... TIL OPDATERING i MySQL