【问题标题】:SQL syntax error Multiple inner joinSQL语法错误Multiple inner join
【发布时间】:2015-01-30 23:37:32
【问题描述】:
SELECT *
FROM tproducts
INNER JOIN torder ON tproducts.Product_ID=torder.Product_ID
INNER JOIN tcustomer ON torder.Customer_ID=tcustomer.Customer_ID

谁能看出这有什么问题,因为 VB.net 说缺少运算符,我无法发现它?

【问题讨论】:

  • 您遇到的错误是什么?你用的是什么数据库?
  • 你试过用括号括起来每个连接吗?
  • VB.net -- 你在使用 MS Access 吗?它对在() 中包含连接有独特而挑剔的要求。只要列存在,您的 SQL 就可以在任何其他 RDBMS 中有效。
  • 到目前为止看起来还不错,包括你得到的错误,包括你在哪里调用的 vb.net 代码?
  • 我使用的是 MS Access 2003

标签: sql ms-access ms-access-2003


【解决方案1】:

在 MS Access 中,您需要对多个连接使用括号:

SELECT *
FROM (tproducts INNER JOIN
      torder
      ON tproducts.Product_ID = torder.Product_ID
     ) INNER JOIN
     tcustomer
     ON torder.Customer_ID = tcustomer.Customer_ID;

没有其他数据库需要这个,并且使用这样的括号对于任何其他数据库来说都显得很尴尬。

【讨论】:

    猜你喜欢
    • 2018-05-04
    • 1970-01-01
    • 2023-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 1970-01-01
    相关资源
    最近更新 更多