我有20个数据集,每个数据集有28个字段,第一行没有字段名。因此,MS Access将“Field1”,“Field2”......“Field28”指定为每列的字段名。我想知道是否可以运行查询来重命名它们?我在网上找不到任何信息,我尝试手动输入名字,但这花了太长时间。
答案 0 :(得分:2)
Access SQL不支持更改现有字段的名称。
您可以创建SELECT
查询并为字段名称添加别名:
SELECT Field1 AS FieldA FROM YourTable;
然后,只要您想显示别名,就可以使用查询而不是表格。
或者您可以使用“make table”查询来创建包含新字段名称的新表:
SELECT Field1 AS FieldA INTO NewTable FROM YourTable;
或者您可以执行ALTER TABLE
语句添加新字段,然后使用UPDATE
执行旧字段数据填充新字段,最后DROP
旧字段。但这似乎太过分了。
请考虑使用VBA重命名字段,而不是SQL:
CurrentDb.TableDefs("YourTable").Fields("Field1").Name = "FieldA"