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.