Position ordinale dans la sélection de données SQL Server
La récupération des données de colonne à l'aide de la position ordinale est généralement déconseillée car il s'agit d'une pratique non portable qui peut conduire aux erreurs. Cependant, dans certains scénarios, comme les processus occasionnels d’importation de données, cela peut être nécessaire. Cet article explore si les positions ordinales peuvent être utilisées pour sélectionner des données dans SQL Server.
Pouvons-nous utiliser la position ordinale pour sélectionner des données ?
La réponse directe est non. SQL Server ne prend pas en charge l'utilisation de positions ordinales pour sélectionner les données de colonne. Au lieu de cela, vous devez spécifier explicitement les noms de colonnes dans vos requêtes.
Solution de contournement : union de tables avec des noms de colonnes connus
Si vous connaissez le numéro mais pas les noms des colonnes, vous pouvez utiliser une solution de contournement impliquant l'union de deux tables :
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
Cela crée une table avec deux colonnes, [C1] et [C2], dont vous pouvez sélectionner les données à l'aide de positions ordinales :
select [2] from Test
Remarque : Cette approche n'est pas pratique pour les tableaux avec un grand nombre de colonnes et fonctionne mieux pour les tableaux avec un nombre de colonnes petit et prédéfini.
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!