2010-11-20 16 views
0

So habe ich eine Tabelle Transportation mit Säulen: ClientIDAsSeller, ClientIDAsBuyer ..SQL Server: eine einfache Frage

und eine Client Tabelle mit Spalte ID (Primärschlüssel). Meine C# -App ruft Client-IDs ab und legt sie in der Tabelle Transportation fest.

Wenn ich Ergebnis drücken auszuführen ist null

Was Problem ist, wie kann ich das lösen?

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

Gibt dies zurück, wenn Sie die gleiche genaue Abfrage in SQL Management Studio oder etwas ähnliches ausführen? Ihre Verknüpfung möglicherweise nicht eingerichtet, um die richtigen Daten zu ziehen, oder Sie benötigen möglicherweise eine äußere Verknüpfung. – jocull

+0

seine Show nur Spaltennamen unten ist nichts –

Antwort

2

Sie schließen wahrscheinlich alle möglichen Ergebnismengen aus, indem Sie nur einen Join durchführen. Wahrscheinlich möchten Sie Folgendes tun:

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

Vielen Dank an u Macy –

+0

Np, akzeptieren Sie die Antwort? –