2010-11-20 7 views
0

J'ai une table Transportation avec des colonnes: ClientIDAsSeller, ClientIDAsBuyer ..SQL Server: une simple question

et une table Client avec colonne ID (clé primaire). Mon application C# obtient un ID client et des ensembles dans la table Transportation.

Lorsque je presse exécuter résultat est nul

Quel est le problème comment puis-je résoudre cela?

SELECT  
    Clients.Name, Transportation.TransStart, Transportation.TransEnd 
FROM   
    Transportation 
INNER JOIN 
    Clients ON Transportation.ClientIDAsSeller = Clients.ID 
       AND Transportation.ClientIDAsBuyer = Clients.ID 
+0

Cela renvoie-t-il si vous exécutez la même requête exacte dans SQL Management Studio ou quelque chose de similaire? Votre jointure ne peut pas être configuré pour extraire les données correctes, ou vous pouvez avoir besoin d'une jointure externe. – jocull

+0

son afficher seulement les noms de colonne ci-dessous est rien –

Répondre

2

Vous excluez probablement tous les ensembles de résultats possibles en effectuant une seule jointure. Vous voulez probablement faire:

SELECT 
     S.Name as SellerName 
     B.Name as BuyerName, 
     Transportation.TransStart, 
     Transportation.TransEnd 
FROM Transportation 
INNER JOIN 
    Clients S 
ON 
    Transportation.ClientIDAsSeller = S.ID 
INNER JOIN 
    Clients B 
ON 
    Transportation.ClientIDAsBuyer = B.ID 
+0

Grand merci à u macy –

+0

Np, accepter la réponse? –