sql >> Database >  >> RDS >> Sqlserver

Een expliciete waarde voor de identiteitskolom in de tabel kan alleen worden opgegeven wanneer een kolomlijst wordt gebruikt en IDENTITY_INSERT op SQL Server staat

SET IDENTITY_INSERT tableA ON

U moet een kolomlijst maken voor uw INSERT-statement:

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

niet zoals "INSERT Into tableA SELECT ........"

SET IDENTITY_INSERT tableA OFF


  1. Wanneer *niet* voorbereide verklaringen gebruiken?

  2. Vereist om deel te nemen aan 2 tafels met hun FK's in een 3e tafel

  3. Oracle PL/SQL - Hoe maak ik een eenvoudige arrayvariabele aan?

  4. Hoe kan ik PDO gebruiken om een ​​resultatenarray in PHP op te halen?