SQL SET DEFAULT在MS Access不工作(SQL SET DEFAULT not w

2019-07-17 15:19发布

可能重复:
在ALTER TABLE语句DEFAULT子句导致语法错误

我想执行使用MS Access中的SQL查询下面的语句;

ALTER TABLE [table] ALTER COLUMN [column] SET DEFAULT 'default value'

不过,我得到显示错误对话框Syntax error in ALTER TABLE statement.

当我点击确定它突出了字DEFAULT 。 我也尝试下面的语句;

ALTER TABLE [table]
ADD CONSTRAINT [Default] DEFAULT 'default value' FOR [column]

我得到另一个错误Syntax error in CONSTRAINT clause.

什么是设置在MS Access的默认值正确的语法? 该数据库文件是Access 2003中的格式。

Answer 1:

支持DEFAULT被列入访问DDL与Jet 4(Access 2000中)。 然而,它只能在DDL被用于从一个ADO连接执行。

这个工作与Access 2007。

CurrentProject.Connection.Execute "ALTER TABLE MyTable " & _
    "ALTER COLUMN field2 SET DEFAULT ""foo"";"

注意:如果你的数据库文件是Access 97或更早版本,您将无法设置字段DEFAULT从DDL值。



Answer 2:

看来,将有Constraint问题与列。 虽然下面的DDL语句是正确的做法。

ALTER TABLE Persons ALTER COLUMN City SET DEFAULT 'SANDNES'

参考



文章来源: SQL SET DEFAULT not working in MS Access