【发布时间】:2015-06-14 13:49:53
【问题描述】:
根据w3schools我可以这样在MS Access中设置默认值:
ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'SANDNES'
但是这个变种给了我
“ALTER TABLE 指令中的语法错误”。
也不行:
"SANDNES"
(SANDNES)
我对此感到困惑。我的 City 列没有任何约束或依赖关系。
MS Access 2007。我做错了什么?
重要的是:我应该在 MS Access 中使用 SQL VIEW 来设置默认值
【问题讨论】:
-
@user3106974 这个答案对我没有帮助。我无法使用 ADO 连接。 ms Access中只需要简单的sql模式。
-
@sergey.syrotynin 是什么阻止您在 Access 中使用 ADO 连接?
CurrentProject.Connection是一个 ADO 连接,您的语句可以像这样执行而不会出错:CurrentProject.Connection.Execute "ALTER TABLE Persons ALTER COLUMN City SET DEFAULT 'SANDNES'" -
不过我怀疑你会更喜欢这个:
CurrentProject.Connection.Execute "ALTER TABLE Persons ALTER COLUMN City SET DEFAULT ""SANDNES""" -
@sergey.syrotynin 正如我解释的here,
SET DEFAULT仅在从 ADO 执行时受支持。当您从 SQL 视图执行查询时,您没有使用 ADO ...因此您会遇到语法错误。
标签: sql ms-access-2007