在 MS ACCESS 中创建视图,SQL 返回语法错误 CREATE TABLE

Chr*_*sen 2 sql ms-access syntax-error

我正在尝试在 SQL 视图中访问 CREATE VIEW,但我遇到了 CREATE TABLE 的语法错误,该错误突出显示了 VIEW 一词。这是通过 Office 365 在 Access 2016 中的(截至 2019 年 2 月 11 日的最新更新)。SELECT 语句自己工作,但 CREATE VIEW 命令不是。我的书(数据库管理概念)专为与 Access 一起使用而设计。我的代码是这样的:

CREATE VIEW TopLevelCust AS
SELECT CustomerNum, CustomerName, Street, Balance, CreditLimit
FROM Customer
WHERE CreditLimit>=10000
;
Run Code Online (Sandbox Code Playgroud)

Eri*_*k A 5

正如 Lynn 的回答中所述,如果您想执行此查询,您可以在打开 SQL 服务器兼容语法后执行此操作。

但是,您也可以使用到 Access 数据库的 OLEDB 连接来执行查询。

你甚至可以使用 VBA 和已经预设的CurrentProject.Connection对象来做到这一点:

CurrentProject.Connection.Execute "CREATE VIEW Query1 AS SELECT 1"
Run Code Online (Sandbox Code Playgroud)

如果不启用 SQL 服务器兼容语法,从 Access 本身执行的 DDL 语句是相当有限的(例如,您也不能使用 Decimal 数据类型)。但是这些 DDL 语句并不是真的要从 Access 本身执行,VBA 提供了更好的工具来创建查询(例如,它还允许创建传递查询)。