sql >> Databasteknik >  >> RDS >> Sqlserver

Ett explicit värde för identitetskolumnen i tabellen kan endast anges när en kolumnlista används och IDENTITY_INSERT är PÅ SQL Server

SET IDENTITY_INSERT tableA ON

Du måste skapa en kolumnlista för din INSERT-sats:

INSERT Into tableA ([id], [c2], [c3], [c4], [c5] ) 
SELECT [id], [c2], [c3], [c4], [c5] FROM tableB

inte som "INSERT Into tableA SELECT ........"

SET IDENTITY_INSERT tableA OFF


  1. viloläge orakelsekvens producerar stort gap

  2. SET TEXTSTORLEK Fungerar inte i SQL Server? Kontrollera detta.

  3. Du, vem äger det där #temp-bordet?

  4. Hur man byter namn på databas i SQL Server - SQL Server / TSQL självstudie del 26