2010-11-20 23 views
0

Yani Transportation sütunları olan bir tablo var:SQL Server: tek bir soru

ve ID sütunlu bir Client tablo (Birincil anahtar). C# uygulağım bir istemci kimliği alıyor ve Transportation tablosunda ayarlanıyor.

Yürütme sonucuna bastığımda boş değer

Sorun nedir bunu nasıl çözebilirim?

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'da veya benzer bir sorguda aynı tam sorguyu çalıştırırsanız bu sonuçla sonuçlanır mı? Birleştiriniz doğru verileri çekmek için ayarlanmamış olabilir veya bir dış birleştirmeye ihtiyacınız olabilir. – jocull

+0

sadece onun gösterdiği sütun isimleri hiçbir şeydir –

cevap

2

Tüm olası sonuç kümelerini yalnızca bir birleştirme yaparak dışarıda bırakmanız olasıdır. Muhtemelen yapmak istersiniz:

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

U macy'ye büyük teşekkürler –

+0

Np, cevabı kabul et? –