Sélection de données SQL Server à l'aide de la position ordinale des colonnes
Bien que l'utilisation des positions ordinales pour la sélection des colonnes soit généralement déconseillée, cela peut être nécessaire pour des scénarios spécifiques tels que les processus d'importation de données. Est-il possible de récupérer les données d'une colonne en utilisant la position ordinale au lieu de spécifier le nom de la colonne ?
Réponse
Bien qu'il ne soit pas recommandé d'utiliser les positions ordinales directement dans les requêtes, il est une solution de contournement qui peut être utile pour les tables avec un petit nombre de colonnes prédéfinies :
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
Cette requête créera un table temporaire avec deux colonnes, [C1] et [C2], puis ajoutez-y toutes les lignes de la table Test. Cela vous permet d'accéder à la deuxième colonne de la table Test en utilisant la position ordinale 2, qui équivaut au "2" dans la requête illustrative.
Notez que si le nombre de colonnes dans la table Test change ou si les types de données sont différents, cette solution de contournement peut ne pas fonctionner correctement. Par conséquent, il est important d'utiliser des colonnes nommées autant que possible pour éviter des problèmes potentiels.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!