2014-12-02 106 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; 

沒有其他的數據庫需要這一點,並使用括號像這樣的任何其他數據庫看起來很笨拙。