2010-11-20 16 views
0

所以我有一個表Transportation的列:ClientIDAsSeller, ClientIDAsBuyer ..SQL服務器:一個簡單的問題

Client表列ID(主鍵)。我的C#應用​​程序獲取客戶端ID並在Transportation表中設置。

當我按下執行結果爲空

有什麼問題,如何解決呢?

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

如果你在SQL管理工作室或類似的地方執行相同的確切查詢,這會返回結果嗎?您的連接可能沒有設置爲提取正確的數據,或者您可能需要外部連接。 – jocull 2010-11-20 07:48:36

+0

其顯示下面只有列名稱是沒有什麼 – 2010-11-20 07:57:38

回答

2

您可能只通過一次連接就排除了所有可能的結果集。你可能想要這樣做:

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

非常感謝你梅西 – 2010-11-20 14:29:43

+0

Np,接受答案? – 2010-11-23 11:11:57