2014-12-02 114 views
0
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说有一个缺少的操作符,我无法发现它?SQL语法错误多内部连接

+0

你得到的错误是什么?你使用的是哪个数据库? – 2014-12-02 16:29:02

+0

您是否尝试过将每个连接放在一起进行调整? – 2014-12-02 16:29:34

+2

VB.net - 你使用MS Access吗?它具有独特和挑剔的要求,用于封装'()'中的连接。只要列存在,您的SQL看起来像在任何其他RDBMS中都是有效的。 – 2014-12-02 16:30:12

回答

3

在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; 

没有其他的数据库需要这一点,并使用括号像这样的任何其他数据库看起来很笨拙。