常に insert ステートメントで列リストを指定し、insert...select では常に 2 回指定する必要があります - 両方とも insert で 節と select で 句。
また、set identity_insert on を使用すると、SQL Server でエラーが発生します。 insert で列リストを明示的に指定せずに したがって、すべての列を正しい順序で取得したとしても、この場合はエラーが発生します。
詳細については、Aaron Bertrand の 蹴る悪い習慣:列リストなしの SELECT または INSERT Shnugo が彼のコメントでリンクしたもの。