【问题标题】:Syntax Error (missing operator in query expression)语法错误(查询表达式中缺少运算符)
【发布时间】:2016-04-05 05:22:30
【问题描述】:

先生,我有问题,我有这个问题

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

我的查询有什么问题?谢谢

【问题讨论】:

    标签: sql sql-server ms-access


    【解决方案1】:

    您的列名中有空格。将列名用方括号括起来,然后看看你是怎么做的:

    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
    

    【讨论】:

    • 先生,我仍然遇到同样的错误,这里是我的查询“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校友。[ID NO] = @IDNumber"
    • 我已经编辑了查询,现在试试。如果有多个加入访问,则需要括号。
    猜你喜欢
    • 2020-01-14
    • 2018-09-02
    • 2018-01-29
    • 2012-11-14
    相关资源
    最近更新 更多