Alltid ange kolumnlistan i insert-satser, och i insert...select måste du alltid ange den två gånger - båda i insert
och i select
klausul.
SQL Server kommer också att visa ett felmeddelande om du använder set identity_insert on
utan att uttryckligen ange kolumnlistan i insert
klausul, så även om du fick alla kolumner i rätt ordning, skulle du fortfarande få ett fel i det här fallet.
För mer information, läs Aaron Bertrands Dåliga vanor att sparka:SELECT eller INSERT utan en kolumnlista som Shnugo länkade till i sin kommentar.