如何使用SQL设置Access 2003字段的默认值?

时间:2009-04-27 02:08:21

标签: sql database ms-access

如何在MS Access中使用SQL设置字段的默认值?

我试过这个,但语法错误:

CREATE TABLE HELLO
( MUN INTEGER  NOT NULL,
ADD   CHAR(50) DEFAULT'16 asd ST.'
)

2 个答案:

答案 0 :(得分:3)

单词ADD是一个关键字。试试这个:

CREATE TABLE HELLO
( 
    MUN INTEGER  NOT NULL,
    [ADD] CHAR(50) DEFAULT '16 asd ST.'
)

答案 1 :(得分:3)

只有在ACE / Jet引擎的ANSI-92查询模式下(然后仅在SQL DDL中)才支持DEFAULTCHAR个关键字。正如Jose Basilio指出的那样,ADD是一个保留字,必须使用方括号进行转义。此外,您需要DEFAULT单词及其子句之间的空格(如Jose所示)。

如果在MS Access界面的Query对象中执行SQL,则需要从默认(ANSI-89查询模式)更改为ANSI-92查询模式。请参阅:About ANSI SQL query mode

如果您以编程方式创建表,例如您正在使用DAO然后尝试使用CurrentProject.Connection.Execute“Sql goes here”,其中CurrentProject.Connection是ADO经典或其他OLE DB连接到您的数据源。

P.S。当然,您希望您的列为HELLO.Mum:)