sql - 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]);
上面的查询给出了语法错误
(缺少运算符)在查询表达式 'exclusivity.[Appl_Type]=patent.[Appl_Type] AND exclusivity.[Appl_No]=patent.[Appl_No] AND exclusivity.[Product_No]=patent.[Product_No])左加入产品 on(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];
推荐阅读
- jquery - 使用 AJAX 从 JSON 文件中获取数据。如何使用 jQuery 缩短代码?
- google-cloud-platform - (gcloud.compute.scp) 无法获取资源
- angularjs - Angularjs 手风琴在我的项目中不起作用
- arrays - 我有一个数组数组,如描述中需要将其转换为 Ruby 中的格式化哈希
- c# - 如何使用复选框更新实体框架中的记录
- reactjs - 无法在反应中使用打字稿读取 window.sessionStorage.getItem('anyproperty')
- laravel - 从共享主机连接 Google Cloud Postgres
- python - sys.stdout.write() - 屏幕输出与 > 重定向('charmap' 编解码器)
- yii - Yii2 从 url 参数中删除表单名称
- javascript - 将 Facebook Pixel 事件添加到 Squarespace 按钮单击