繁体   English   中英

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

[英]CREATE VIEW in MS ACCESS with SQL returning Syntax error CREATE TABLE

我正在尝试在SQL视图的访问中创建视图,但是我遇到了CREATE TABLE的语法错误,该语法错误突出显示了VIEW这个词。 这是通过Office 365进行的Access 2016中的更新(截至2/11/2019)。 SELECT语句本身可以工作,但CREATE VIEW命令则无效。 我的书(数据库管理的概念)专为与Access一起使用而设计。 我的代码是这样的:

CREATE VIEW TopLevelCust AS
SELECT CustomerNum, CustomerName, Street, Balance, CreditLimit
FROM Customer
WHERE CreditLimit>=10000
;

如Lynn的回答中所述,如果要执行此查询,则可以在启用SQL Server兼容语法后执行此操作。

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

您甚至可以使用VBA和已经预设的CurrentProject.Connection对象来执行此操作:

CurrentProject.Connection.Execute "CREATE VIEW Query1 AS SELECT 1"

如果不打开与SQL Server兼容的语法,则从Access本身执行的DDL语句将受到很大的限制(例如,您也不能使用Decimal数据类型)。 但是这些DDL语句并不是真的要从Access本身执行,VBA提供了更好的工具来创建查询(例如,还可以创建传递查询)。

根据问问者和其他用户的看法,在数据库选项中启用ANSI-92 SQL将使您能够执行DDL语句CREATE VIEW

文件>选项>对象设计器>查询设计。

根据Wolfgang的说法,这实际上会创建一个查询。

<SoapBox>

令您惊讶的是,您的文本引用要求您执行Access中默认未启用的语句,尤其是没有特别提示您大叫您需要在创建数据库之前启用特殊选项的语句 ¯\\ _(ツ)_ /¯

</SoapBox>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM