Sempre specifica l'elenco delle colonne nelle istruzioni insert e in insert...select devi sempre specificarlo due volte - entrambi in insert
clausola e nella select
clausola.
Inoltre, SQL Server genererà un errore se utilizzi set identity_insert on
senza specificare esplicitamente l'elenco delle colonne in insert
clausola, quindi anche se ottenessi tutte le colonne nell'ordine corretto, in questo caso continueresti a ricevere un errore.
Per ulteriori informazioni, leggi Cattive abitudini da calciare:SELECT o INSERT senza un elenco di colonne a cui Shnugo si è collegato nel suo commento.