列の数はわかっているが、その名前とタイプがわからない場合は、次のトリックを使用できます。
select NULL as C1, NULL as C2 where 1 = 0
-- Returns empty table with predefined column names
union all
select * from Test
-- There should be exactly 2 columns, but names and data type doesn't matter
その結果、[C1]と[C2]の2列のテーブルが作成されます。この方法は、テーブルに100列ある場合はあまり役に立ちませんが、事前定義された列数が少ないテーブルには適しています。