tsql - 如何在 Access 中使用 WITH 语句?

标签 tsql ms-access

我正在使用 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/

相关文章:

sql-server - 劳动节与劳动节感恩

sql - 使用 SUM 和 Group BY 的 T-SQL 更新

mysql - 带有日期的唯一名称

ms-access - 如何不在 MS-Access 上提交记录?

ms-access - 在 Microsoft Access 中连接行

sql-server - 大数据集聚合查询的优化

mysql - 搜索 UPPER 中前两个字符的字段

ms-access - 通过VBA获取laccdb文件的内容

regex - 在 VBA Access 中验证字符串格式

java - 如何从 64 位 Java 连接到 Access .mdb 数据库?