CROSS JOIN查询和单行表

时间:2012-11-27 18:45:39

标签: sql ms-access join ms-access-2007 cross-join

我有一个大查询和一行有一行(我在其中存储了一些常量)。

考虑到Access不支持与查询交叉连接,将表的行与查询的每一行连接起来的最佳方法是什么?

SELECT * from (subquery), table -- Invalid in Access

2 个答案:

答案 0 :(得分:4)

Access将接受名为some_query的查询与名为some_table的表之间的交叉联接......

SELECT *
FROM some_query, some_table;

用你的名字,这样试试......

SELECT * from [some query], [table]

IOW,除去括号,并将数据源名称括在方括号中,因为some query中的空格因为table是保留字。

OTOH,如果您认为some query是SQL语句文本的占位符而不是已保存查询的名称,请考虑此示例。

SELECT *
FROM 
(SELECT * FROM agents) AS sub, Dual;

答案 1 :(得分:0)

根据Microsoftthis previous question,交叉联接是合法的。你说它是无效,但你尝试过时会收到错误信息吗?