2017-09-05 2 views
-3

Fondamentalement, j'ai une base de données SQL dans mon projet VS C# qui a 2 tables. Par souci de simplicité, Généralisons comme si:Besoin d'obtenir des valeurs de base de données SQL à partir de tables en C# Visual Studio

Tableau 1:

-T1_PrimaryKey 

-T1_Text 

Tableau 2:

-T2_PrimaryKey 

-T2_Text 

Dans ma demande, je dois être en mesure d'accéder à la TX_Text Données provenant des deux tables basées sur la clé primaire. Juste un sélecteur de nombre pour la clé primaire qui montre la valeur de texte correspondante dans une étiquette de texte ou quelque chose. Comment pourrais-je accéder à ces valeurs?

Vous devez y accéder via C# et l'avoir sous forme de chaîne.

+0

utilisez 'UNION ALL' –

+1

jetez un oeil à cette question il y a quelques minutes: https://stackoverflow.com/questions/46053516/rows-from-different-tables -in-row-sql/46053585? noredirect = 1 # comment79066707_46053585 –

+2

Êtes-vous à la recherche d'une solution C#/solution SQL? Qu'avez-vous essayé? Tout ORM? quel SGBD? –

Répondre

2

En supposant que le TX_PrimaryKey ne se chevauchent pas

SELECT text 
FROM 
(
    SELECT T1_PrimaryKey k, T1_Text text FROM Table1 
    UNION ALL  
    SELECT T2_PrimaryKey k, T2_Text text FROM Table2 
) t 
WHERE k = <your_id> 
+0

Je dois implémenter ceci d'une manière qui me permet d'utiliser les données de texte basées sur la clé spécifique pour la table que je choisis et de la stocker en tant que chaîne C# afin que je puisse l'afficher dans mon application. –

+0

@GeorgeFemic J'ai mis à jour la réponse de sorte que l'entrée est et le résultat est le texte –

+0

Merci. Je devine que ce serait le code SQL requis. Comment pourrais-je procéder à l'implémentation en C# afin que je puisse obtenir la valeur String dont j'ai besoin? –

0

Essayez d'exécuter différentes fonctions qui travaillent sur différentes bases de données. Donc vous pouvez utiliser différentes bases de données pour différentes entrées