Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Est-il possible de sélectionner les données du serveur sql en utilisant la position ordinale de la colonne

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.