我正在使用Access,并希望通过命名SELECT
语句来简化我的一些查询。但是,出于某种原因,我无法使用WITH
语句。我尝试运行以下简单示例来说明问题:
WITH T1 AS
(
SELECT * FROM [Transactions]
)
SELECT * FROM T1;
Transactions
是一个日期和金额表。当我运行此查询时,我收到以下错误:
无效的SQL语句;预期' DELETE',' INSERT','程序' SELECT' SELECT'或者'更新'
我做错了什么?
答案 0 :(得分:2)
正如其他人在评论中所述,Access SQL不支持 with 关键字与TSQL一样。通过编写第一个查询并保存它,您可以完成接近相同的操作。然后,可以在Access SQL中引用保存的查询,就好像它是一个表(类似于在TSQL中创建视图)。
其他人也注意到VBA可以使用和关键字,但用途不同。