我有一个客户想要定制一个旧的 Visual Basic 5 应用程序,该应用程序使用 Access 97 数据库和 Jet 3.5 作为数据库引擎。
所需的自定义需要将一列添加到现有表中。以下工作正常:
strSQL = "ALTER TABLE Users ADD COLUMN Status BYTE"
pdbDatabase.Execute strSQL
但是,我想为新列设置一个默认值(即 0 或 1)。我尝试了以下方法和多种变体:
strSQL = "ALTER TABLE Users ADD COLUMN Status BYTE DEFAULT 1"
但它们都导致错误声明,“ALTER TABLE 语句中的语法错误。(3293)”
在研究这个问题时,我看到了一些信息,这些信息在我过时的 Access 97 和 Jet 3.5 配置中不支持 DEFAULT 子句。
任何人都可以确认这一点或指出我正确的方向以使其发挥作用吗?
谢谢你的帮助。