Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 语法错误(查询表达式中缺少运算符)_Sql_Sql Server_Ms Access - Fatal编程技术网

Sql 语法错误(查询表达式中缺少运算符)

Sql 语法错误(查询表达式中缺少运算符),sql,sql-server,ms-access,Sql,Sql Server,Ms Access,先生,我有个问题,我有这个问题 "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.`

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

"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

主席先生,我仍然会遇到同样的错误,这是我的查询“选择校友。[身份证号码]、校友。[姓氏]、校友。[姓名]、校友。[课程]、课程。[学院ID]、办公室365校友。[电子邮件地址]、办公室365校友。[联系电话]来自校友左加入校友课程。[课程]=课程。[身份证号码]左加入办公室365校友左加入校友课程。[身份证号码]=Office365Alumbers.[IDNumber]WHERE alumbers.[ID号]=@IDNumber“我已经编辑了查询,请立即尝试。如果access中有多个联接,则需要括号。