SQL Server 2008 に関する私の知識は限られており、これを行う方法を正確に見つけることができませんでした。私の考えは、SELECT プロシージャの結果を列名のリストとして使用することです (この古い質問で作成されたプロシージャに基づいて、テーブルから列名を返す方法を教えてください) 私は次のようなことをしたいと思います:
INSERT INTO new_table (SELECT COLUMN_NAME,* FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'YourTableName' AND TABLE_SCHEMA='YourSchemaName')
SELECT (SELECT COLUMN_NAME,* FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'YourTableName' AND TABLE_SCHEMA='YourSchemaName') FROM YourTableName
私がやろうとしているのは、列の少ないテーブルからのデータで大きなテーブルを埋めることです (それらはすべて大きなテーブルに含まれています)。たぶん、これを行うためのより良い方法があります。