SQL Server ではINSERT
、次のステートメントを使用して、あるテーブルから別のテーブルにすべてのデータを移動する機能があります。
INSERT INTO TABLE1 SELECT * FROM TABLE2
ID 列を持つテーブルでこれを実行すると、コマンドを実行したにもかかわらず、次SET IDENTITY_INSERT TABLE1 ON
のエラーが発生します。
An explicit value for the identity column in table can only be specified when a column list is used and IDENTITY_INSERT is ON
INSERT
これは、これが適切に機能するためには、内のすべての列を一覧表示する必要があることを意味します。現在の状況では、列名にはアクセスできず、コピーする必要があるテーブルのリストのみにアクセスできます。この制限を回避する方法はありますか?