问题描述
我需要为一个新项目更改我的数据库结构,我需要将两个表合并到一个新表中。两个表的结构完全相同。
问题是我需要在最终表中添加一个新字段,其中包含每一行来自的原始表的名称。
是否可以使用 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 查询。
注意:日期是一个保留字(内在函数),建议不要使用保留字作为对象名称。