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中有多个联接,则需要括号。