繁体   English   中英

MS Access - 查询表达式中的语法错误(缺少运算符)

[英]MS Access - Syntax error (missing operator) in query expression

SELECT * FROM exclusivity
left join patent on (exclusivity.[Appl_Type]=patent.[Appl_Type] AND exclusivity.[Appl_No]=patent.[Appl_No] AND exclusivity.[Product_No]=patent.[Product_No])
left join products on (exclusivity.[Appl_Type]=products.[Appl_Type] AND exclusivity.[Appl_No]=products.[Appl_No] AND exclusivity.[Product_No]=products.[Product_No]);

上面的查询给出了语法错误

(缺少运算符)在查询表达式 'exclusivity.[Appl_Type]=patent.[Appl_Type] AND exclusivity.[Appl_No]=patent.[Appl_No] AND exclusivity.[Product_No]=patent.[Product_No]) 上留下连接产品 (exclusivity) .[Appl_Type]=products.[Appl_Type] AND 独占性。[Appl_No]=products.[Appl_No] AND 独占性。[Product_No]=products.[Product_No]);'

可能的原因是什么?

MS Access 对连接周围的括号有奇怪的要求:

SELECT *
FROM (exclusivity left join
      patent
      on exclusivity.[Appl_Type] = patent.[Appl_Type] AND
         exclusivity.[Appl_No] = patent.[Appl_No] AND
         exclusivity.[Product_No] = patent.[Product_No]
    ) left join
    products
    on exclusivity.[Appl_Type] = products.[Appl_Type] AND
       exclusivity.[Appl_No] = products.[Appl_No] AND
       exclusivity.[Product_No] = products.[Product_No];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM