2016-04-05 21 views
0

Efendim (sorgu ifadesinde operatör eksik), bu sorguDizimi Hatası Bir sorunum var

"SELECT alumni.`ID NO`, alumni.`LAST NAME`, alumni.`GIVEN NAME_MI`, 
alumni.`COURSE`, courses.`CollegeID`, office365alumni.`EmailAddress`, 
office365alumni.`ContactNumber` 
FROM alumni 
LEFT JOIN courses ON alumni.`COURSE` = courses.`ID` 
LEFT JOIN office365alumni ON alumni.`ID NO` = office365alumni.`IDNumber` 
WHERE alumni.`ID NO` = @IDNumber" 

var ve bu beni neyin yanlış benim sorgu ile

syntax error (missing operator) in query expression 
'alumni.`COURSE` = courses.`ID` LEFT JOIN office365alumni 
ON alumni.`ID NO` = office365alumni.`IDNumber'. 

hata veriyor? teşekkürler

cevap

0

Sütun adlarınızda boşluk var. Gittiğiniz nasıl ardından köşeli parantez içinde sütun adları sarın ve:..

SELECT 
    alumni.[ID NO], 
    alumni.[LAST NAME], 
    alumni.[GIVEN NAME_MI], 
    alumni.[COURSE], 
    courses.[CollegeID], 
    office365alumni.[EmailAddress], 
    office365alumni.[ContactNumber] 
FROM 
    (alumni 
    LEFT JOIN courses ON alumni.[COURSE] = courses.[ID]) 
    LEFT JOIN office365alumni ON alumni.[ID NO] = office365alumni.[IDNumber] 
WHERE alumni.[ID NO] = @IDNumber 
+0

Efendim, ben hala "mezunlar SEÇ burada aynı hatayla karşılaşabilirsiniz benim sorgu [ID NO], mezun [SOYADI] [GIVEN NAME_MI], mezunlar. [COURSE], kurslar. [CollegeID], office365alumni. [EmailAddress], office365alumni. [ContactNumber] mezunlar LEFT JOIN kursları mezunlar. [COURSE] = kurslar. [ID] LEFT JOIN office365alumni ON mezunlar. [ID NO] = office365alumni. [IDNumber] WHERE mezunlar. [ID NO] = @IDNumber " –

+0

Sorguyu düzenledim, şimdi deneyin. Erişimde birden fazla katılım varsa parantez gerekir. – AKS

+0

Vay, sihir gibi çalışır. Teşekkürler –

İlgili konular