簡體   English   中英

語法錯誤(查詢表達式中缺少運算符)

[英]Syntax Error (missing operator in query expression)

先生,我有問題,我有這個查詢

"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"

這給我錯誤

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

我的查詢出了什么問題? 謝謝

您的列名稱中包含空格。 將列名稱括在方括號中,然后查看操作方法:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM