2010-11-20 15 views
0

ClientIDAsSeller, ClientIDAsBuyerSQL Server:簡単な質問

ClientテーブルID(プライマリキー)。私のC#アプリケーションはクライアントIDを取得し、Transportationテーブルに設定します。

実行結果がnullの場合

どうすれば問題を解決できますか?

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

SQL Management Studioなどで同じ正確なクエリを実行すると、この結果は返されますか?正しいデータを取得するために結合が設定されていないか、外部結合が必要な場合があります。 – jocull

+0

その下の列名は表示されません。 –

答えて

2

可能なすべての結果セットを除外する可能性が高いのは、1回の結合だけです。

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

ママのおかげです。 –

+0

Np、答えを受け入れる? –