我正在尝试使用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语句中的语法错误。”
答案 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"