Sempre especifique a lista de colunas em instruções insert, e em insert...select você deve sempre especificá-la duas vezes - ambas no
insert
cláusula e no select
cláusula. Além disso, o SQL Server gerará um erro se você usar
set identity_insert on
sem especificar explicitamente a lista de colunas no insert
cláusula, portanto, mesmo se você obtivesse todas as colunas na ordem correta, ainda obteria um erro neste caso. Para obter mais informações, leia Maus hábitos a serem eliminados:SELECT ou INSERT sem uma lista de colunas que Shnugo vinculou em seu comentário.