gpt4 book ai didi

sql - 尝试在 Access 中创建 View 给出 "Syntax error in CREATE TABLE statement"

转载 作者:行者123 更新时间:2023-12-01 13:49:50 25 4
gpt4 key购买 nike

我键入此代码以在预先创建的数据库中创建 View :

CREATE VIEW NHTrips AS
SELECT TripID, TripName, StartLocation, State, Distance, MaxGrpSize, Type, Season
FROM Trip
WHERE State = 'NH'
;

当我尝试运行 Access(2007) 时,返回一条错误消息:“CREATE TABLE 语句中的语法错误。”

为什么?

最佳答案

当您从 ADO/OleDb 执行时,Access 支持 CREATE VIEW。此代码片段有效,因为 CurrentProject.Connection 是一个 ADO 对象 ...

Dim strSql As String
strSql = "CREATE VIEW NHTrips AS" & vbCrLf & _
"SELECT TripID, TripName, StartLocation, State, Distance, MaxGrpSize, Type, Season" & vbCrLf & _
"FROM Trip" & vbCrLf & _
"WHERE State = 'NH';"
CurrentProject.Connection.Execute strSql

然而,尝试从 DAO 执行相同的语句会触发错误 #3290 “CREATE TABLE 语句中的语法错误。” ...

CurrentDb.Execute strSql ' CurrentDb refers to a DAO Database object

这意味着如果您尝试从查询设计器执​​行该语句,您将遇到相同的错误,因为它使用 DAO。

如果您可以使用 CREATE VIEW 以外的方法,请考虑使用 CreateQueryDef 方法通过 SQL SELECT 语句创建您的查询。 .

strSql = "SELECT TripID, TripName, StartLocation, State, Distance, MaxGrpSize, Type, Season" & vbCrLf & _
"FROM Trip" & vbCrLf & _
"WHERE State = 'NH';"
CurrentDb.CreateQueryDef "NHTrips", strSql

关于sql - 尝试在 Access 中创建 View 给出 "Syntax error in CREATE TABLE statement",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32770318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com