Access中的“join expression not supported”

时间:2013-05-17 11:50:55

标签: ms-access ms-access-2007

我正在使用内部联接编写SQL查询

select * from (table1 inner join table2 on table1.city = table2.code)
   inner join table3 on table3.col1 = 5 and table3.col2 = 'Hello'

这给了我错误“不支持连接表达式”。

但是,如果我像这样更改查询,那么就没有错误

select * from (table1 inner join table2 on table1.city = table2.code)
   inner join table3 on table3.col1 = [SomeColumn] and table3.col2 = [SomeColumn]

为什么Access会在第一次查询时给我一个错误?

2 个答案:

答案 0 :(得分:15)

很晚但我在MS Access上的JOIN表达式遇到了类似的问题,如描述here Access有时需要查询的ON部分内的所有内容都在括号内,即:

SELECT ... JOIN <table> ON (everything here inside the parenthesis) WHERE ...

答案 1 :(得分:4)

  

为什么Access会在第一次查询时给我一个错误?

好吧,就像错误消息所说的那样,不支持这种形式的JOIN表达式。

您可能需要尝试以下操作:

SELECT * FROM table1, table2, table3 
WHERE table1.city=table2.code AND table3.col1=5 AND table3.col2='Hello'