MSAccess连接SQL查询-不支持连接表达式

时间:2018-11-28 14:30:15

标签: vb.net ms-access

在vb.net中将两个表联接在一起,但出现以下错误:

“不支持加入表达式”

SELECT * FROM (General_Counters_Table AS a INNER JOIN Timers_Table AS b ON b.ulProductionTime = a.Product_ID) INNER JOIN Timers_Table AS b ON b.ulSetupTime = a.Product_ID

Product_ID同时存在于General_Counters_Table和Timers_Table

1 个答案:

答案 0 :(得分:1)

当您第二次加入 Timers_Table 时,解析器感到困惑,因为您使用的是第一次连接已使用的相同别名。

但是,似乎您只想使用A表中的所有字段和B表中的某些字段来生成结果。如果是这种情况,您需要 将具有公用字段( Product_ID )的两个表联接起来,并将A和B表所需的字段添加到SELECT语句中

 SELECT a.*, b.ulProductionTime, b.ulSetupTime, ....... 
 FROM General_Counters_Table AS a 
      INNER JOIN Timers_Table AS b ON b.Product_ID = a.Product_ID