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

kolonnenavn eller nummer ... stemmer ikke overens med tabeldefinitionen i tabel oprettet af oprette script. Der vises en fejl under indsættelse af rækker fra en tabel til en anden

Altid angiv kolonnelisten i insert-sætninger, og i insert...select skal du altid angive den to gange - begge i insert og i select klausul.

SQL Server vil også rejse en fejl, hvis du bruger set identity_insert on uden eksplicit at angive kolonnelisten i insert klausul, så selvom du fik alle kolonnerne i den rigtige rækkefølge, ville du stadig få en fejl i dette tilfælde.

For mere information, læs Aaron Bertrands Dårlige vaner at sparke:SELECT eller INSERT uden en kolonneliste som Shnugo linkede til i sin kommentar.




  1. Kan du bruge auto-increment i MySql uden at det er den primære nøgle

  2. PHP 5.3 genkender ikke Native Client for at oprette forbindelse til MS SQL

  3. Postgis - Sådan arbejder du med datatypen 'geografi' via JDBC

  4. Bruger du NOLOCK Hint i EF4?