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