Se você conhece a quantidade de colunas, mas não conhece seus nomes e tipos, pode usar o seguinte truque:
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, você terá uma tabela com 2 colunas [C1] e [C2]. Este método não é muito útil se você tiver 100 colunas em sua tabela, mas funciona bem para tabelas com um pequeno número predefinido de colunas.