如何将NUMBER列添加为默认值?

时间:2019-08-19 13:18:20

标签: ms-access access-vba dao

我正在尝试使用VBA将NUMBER类型的列添加到我的表中。那对我有用。但我也想将列的默认值设置为0,这无法正常工作。我相信我需要一些帮助。

我不想更改列,我想添加一列并同时设置默认值。

下面的代码正在工作,它添加了一个没有任何内容的列。

strSQL = "ALTER TABLE testTable ADD COLUMN testColumn NUMBER;"
dbs.Execute strSQL

但这无法正常工作,并且会显示错误消息。

strSQL = "ALTER TABLE testTable ADD COLUMN testColumn NUMBER DEFAULT 0;"
dbs.Execute strSQL

我收到的错误消息是“运行时错误'3293':ALTER TABLE语句中的语法错误。”

1 个答案:

答案 0 :(得分:2)

默认仅在通过ADO连接执行的DDL中使用时才有效。我测试过的语法是这样的:

.button:hover {
    color: #fff;
    border: 9px solid red;
    background-color: red;
}

此外,这仅将所有新记录的表设置为默认值,而不会将现有记录修改为0。如果这也是您的意图,则只需运行一个更新查询,就像这样。

CurrentProject.Connection.Execute "ALTER TABLE testTable ADD COLUMN testColumn NUMBER"
CurrentProject.Connection.Execute "ALTER TABLE testTable ALTER COLUMN testColumn SET DEFAULT 0"