SQL SET DEFAULT在MS Access中不起作用



可能重复:
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格式。

DEFAULT的支持包含在Jet 4(Access 2000(的Access DDL中。但是,它只能在从ADO连接执行的DDL中使用。

这与Access 2007配合使用。

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

请注意,如果数据库文件是Access 97或更早版本,则无法从DDL中设置字段DEFAULT值。

您的列似乎存在Constraint问题。尽管以下DDL语句是正确的方法。

ALTER TABLE Persons ALTER COLUMN City SET DEFAULT 'SANDNES'

参考

相关内容

  • 没有找到相关文章

最新更新