在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
答案 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