Si conoce la cantidad de columnas, pero no conoce sus nombres y tipos, puede usar el siguiente truco:
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
Como resultado, tendrá una tabla con 2 columnas [C1] y [C2]. Este método no es muy útil si tiene 100 columnas en su tabla, pero funciona bien para tablas con un pequeño número predefinido de columnas.