【发布时间】:2020-12-18 15:10:11
【问题描述】:
我在 MS Access 中有下表:
- app_id = PK,自动递增
- app = Number,显示为值列表(否,是)
我的表格样本数据:
tblapp
app_id app
1 NO
2 No
3 YES
我想将列 app 转换为显示数字
no = 1 和 yes = 2
使用 vba
转换欲望表:
tblapp
app_id app
1 1
2 1
3 2
一种解决方案是创建一个新列,复制数据。然后删除旧列并将新名称重命名为旧名称。
还有其他解决方案吗?
【问题讨论】:
-
这是一个很好的解决方案。来吧。
-
@Gustav 谢谢Gustav。我会去这个解决方案。我相信你的消息。
-
@Gustav 我可以用
ALTER TABLE Statement重命名列吗? -
我不知道 - ALTER TABLE statement (Microsoft Access SQL)。因此,复制到临时字段,删除旧的,使用正确的数据类型重新创建它,从临时字段复制数据,删除临时字段。
-
@Gustav 我创建了以下答案。它工作正常。