MS Access合并同结构表并新增源表名称字段的实现方法问询
实现方案
方案1:通过MS Access SQL语句实现(优先推荐)
该需求可以直接通过SQL完成,不需要额外工具,操作效率最高。
你可以直接使用SELECT INTO + UNION ALL语法实现,示例语句如下:
-- 请将语句中的「表A」「表B」「合并后新表」替换为你实际的表名 SELECT *, '表A' AS 源表名称 INTO 合并后新表 FROM 表A UNION ALL SELECT *, '表B' AS 源表名称 FROM 表B;
相关说明:
UNION ALL会保留两个源表的全部数据,如果你需要自动去除两个表中的重复行,可将UNION ALL替换为UNION- 语句中的
'表A' AS 源表名称会自动新增标记字段,每一行数据会自动填充对应源表的名称 SELECT INTO会自动创建结构匹配的新表,无需你提前手动建表- 执行语句前建议先备份两个源表,避免误操作导致数据丢失
- 如果源表中存在自增ID字段,合并后会出现ID重复,可在合并后给新表新增一个独立的自增主键字段即可
方案2:手动操作实现(适合不熟悉SQL的场景)
如果你不会写SQL,也可以通过Access的图形界面手动完成:
- 先手动创建目标新表,字段结构和两个源表完全一致,额外新增一个短文本类型的
源表名称字段,长度设置为20即可 - 打开第一个源表,全选所有数据复制,粘贴到新表中,批量将新表中这部分数据的
源表名称字段填写为第一个源表的名称 - 重复上一步操作,将第二个源表的数据复制粘贴到新表末尾,对应
源表名称字段填写为第二个源表的名称
内容的提问来源于stack exchange,提问作者Rodrigo
相关产品推荐
相关产品推荐

