如何在Access中使用WITH语句?

时间:2014-07-26 11:58:26

标签: tsql ms-access

我正在使用Access,并希望通过命名SELECT语句来简化我的一些查询。但是,出于某种原因,我无法使用WITH语句。我尝试运行以下简单示例来说明问题:

WITH T1 AS
(
SELECT * FROM [Transactions]
)
SELECT * FROM T1;

Transactions是一个日期和金额表。当我运行此查询时,我收到以下错误:

  

无效的SQL语句;预期' DELETE',' INSERT','程序' SELECT' SELECT'或者'更新'

我做错了什么?

1 个答案:

答案 0 :(得分:2)

正如其他人在评论中所述,Access SQL不支持 with 关键字与TSQL一样。通过编写第一个查询并保存它,您可以完成接近相同的操作。然后,可以在Access SQL中引用保存的查询,就好像它是一个表(类似于在TSQL中创建视图)。

其他人也注意到VBA可以使用关键字,但用途不同。