Obtenir les noms de colonne à partir d'une requête sans données
J'ai une vision vwGetData qui obtient des données de deux tables t1,t2 et a des champs:
t1.Field1 [ALIAS1], t1.Field2, t2.Field3, t2.Field4, t2.Field5 [ALIAS5]
Je vais donner ci-dessous d'entrée
Select * from vwGetData
je veux obtenir au-dessous de la sortie en C#/SQL
ALIAS1
Field2
Field3
Field4
ALIAS5
ou
ALIAS1, Field2, Field3, Field4, ALIAS5
Je veux le faire à l'aide de C# et SQL.
source d'informationauteur Thakur | 2011-08-23
Vous devez vous connecter pour publier un commentaire.
La première chose que vous faire est de vous assurer qu'aucune donnée retournée:
Maintenant, en supposant que vous savez comment mettre en place un DataReader vous effectuez les opérations suivantes:
Vous pouvez aussi pourrait aussi s'intéresser à la SQL Catalogue SYS Vues.
La façon la plus simple que j'ai trouvé est ce.
Cela permettra d'imprimer les noms de colonne pour chaque ligne de résultat que vous avez.
Il y a un un bon exemple ici:
Vous pouvez également charger les données dans une Table de données, comme suit:
Et récupérer la colonne dans la première ligne, comme ceci:
Ou une boucle sur toutes les lignes de référence et de la colonne, comme suit:
Je reçois tous les noms de colonnes à l'aide de la méthode suivante.
Console Version De L'Application
Lignes dans la Table de données retourné par GetSchemaTable contient des informations sur les colonnes de la table et je veux onlu nom de la colonne.
https://support.microsoft.com/en-us/kb/310107
requête
dans mysql
dans sqlserver
dans oracle
puis exécuter la requête à partir de c#
par exemple 'oracle'
vous pouvez obtenir toutes les colonnes de la liste de
1.Dans l'éditeur de requête sql écrire uniquement nom de la table
2.sélectionnez nom de la table et appuyez sur Alt+F1