Jeśli znasz ilość kolumn, ale nie znasz ich nazw i typów, możesz zastosować następującą sztuczkę:
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
W rezultacie będziesz mieć tabelę z 2 kolumnami [C1] i [C2]. Ta metoda nie jest zbyt użyteczna, jeśli masz 100 kolumn w swojej tabeli, ale działa dobrze w przypadku tabel z małą predefiniowaną liczbą kolumn.