我正在使用 Access 并希望通过命名 SELECT
来简化我的一些查询声明。但是,我不能使用 WITH
出于某种原因的声明。我尝试运行以下简单示例来说明问题:
WITH T1 AS
(
SELECT * FROM [Transactions]
)
SELECT * FROM T1;
哪里
Transactions
是一个日期和金额表。当我运行此查询时,出现以下错误:Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'
我究竟做错了什么?
最佳答案
正如其他人在评论中所说的那样,Access SQL 不像 TSQL 那样支持 with 关键字。您可以通过编写第一个查询并保存它来完成几乎相同的事情。然后可以在 Access SQL 中引用保存的查询,就像它是一个表一样(类似于在 TSQL 中创建 View )。
其他人还指出,VBA 可以使用 with 关键字,但用途不同。
关于tsql - 如何在 Access 中使用 WITH 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24970777/