Maison > base de données > tutoriel mysql > Les requêtes SQL Server peuvent-elles utiliser la position ordinale pour la sélection des données ?

Les requêtes SQL Server peuvent-elles utiliser la position ordinale pour la sélection des données ?

Barbara Streisand
Libérer: 2024-12-30 12:36:11
original
651 Les gens l'ont consulté

Can SQL Server Queries Use Ordinal Position for Data Selection?

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
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal