Si vous connaissez la quantité de colonnes, mais que vous ne connaissez pas leurs noms et leurs types, vous pouvez utiliser l'astuce suivante :
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
En conséquence, vous aurez un tableau avec 2 colonnes [C1] et [C2]. Cette méthode n'est pas très utile si vous avez 100 colonnes dans votre tableau, mais elle fonctionne bien pour les tableaux avec un petit nombre prédéfini de colonnes.