MS Access 合并/连接两个表添加一个新字段

问题描述

我需要为一个新项目更改我的数据库结构,我需要将两个表合并到一个新表中。两个表的结构完全相同。

问题是我需要在最终表中添加一个新字段,其中包含每一行来自的原始表的名称

下面我上传了一张可以澄清我的问题的图片

enter image description here

是否可以使用 MS Access 中的 sql 语句执行此操作。或者还有其他方法可以做到这一点?

任何帮助将不胜感激。

提前致谢。

解决方法

当然,任何 SQL 都可以有计算字段。

创建新表,然后运行两个 INSERT SELECT 操作,根据需要更改存储引用:

INSERT INTO Stores([date],item,quantity,price,store) 
    SELECT [date],1 AS store FROM store_1;

或者构建一个 UNION 查询并将该查询用作后续查询/操作的源。

SELECT [date],1 AS store FROM store_1
UNION SELECT [date],2 FROM store_2;

必须使用查询生成器的 SQLView 来键入或复制/粘贴 UNION 查询。

注意:日期是一个保​​留字(内在函数),建议不要使用保留字作为对象名称。