2009-08-13 5 views
0
SELECT 
     (SELECT Grade 
     FROM DB2..Students 
     WHERE DB2..Students.studentnumber=DB1..Students.studentnumber    
      AND ISNULL(Students.Disable,'') != 'T' 
    ) as test,* from DB2..Students 

WHERE studentnumber IN 
     (SELECT studentnumber FROM DB2..Students where    
      AND ISNULL(studentnumber,'') !='' 
     AND ISNULL(Students.Disable,'')  != 'T' 
) 

Was ist los?Die mehrteilige Kennung "DB1..Students.studentnumber" konnte nicht gebunden werden

Ich erhalte einen Fehler: "Die mehrteilige Kennung" DB1..Students.studentnumber "konnte nicht gebunden werden."

Bitte helfen
Dank

+0

Sorry für nicht zu erwähnen .. Ich benutze SQL-Server – Mithil

Antwort

1

Sie erscheinen dem Namen "Students" mit zwei Tabellen werden. Eins in DB1 und eins in DB2. Sie referenzieren DB1..Students in Ihrer WHERE-Klausel, aber nicht in Ihrer FROM-Klausel.

+0

Ja .. Ich habe nicht die Abfrage in einer richtigen Weise. Danke vielmals! – Mithil

+0

Guter Fang. Ich habe nie realisiert, dass ..

mit dem dbo-Schema gut funktioniert. – JamesMLV

Verwandte Themen