在Access 2007中将许多数据库中的许多表附加在一起

时间:2016-04-26 18:23:04

标签: sql database ms-access

我试图对此进行一些研究,但我没有找到任何有用的东西(但可能只是我是Access的新手,并且我没有找到正确的东西 - 如果有人有任何回答的链接我的问题,我很高兴能指出正确的方向!)我有5个继承的Access 2007数据库。我公司签约的代理机构之一通过每年创建一个单独的数据库向我们输出信息。每个数据库有大约30个表,每年都有相同的名称(即每年都有名为“表a”,“表b”等的表。)

我正在尝试创建一个具有相同表结构的单个数据库("表a,""表b,"等等),其中每个表都有组合信息来自每个独立的年份。我知道如何追加表格,但我想知道是否有更快的方式来做这件事,而不是分别做每张桌子(即将2010年和#34;表a"添加到2011年" ;表a,"然后为每个DB中的30个表中的每个表附加2012"表a,"然后2013,依此类推。另一个机构以相同的方式(按年)将其信息导入我们,但使用的是XML文件而不是Access。当我将它们导入Access时,我可以选择附加到现有表格,但是在导入Access数据库时,我似乎无法做到这一点。

感谢您的帮助。我对Access和SQL比较陌生,所以如果其中任何一个不清楚或不正确,我会提前道歉,我很乐意澄清任何不清楚的事情。

1 个答案:

答案 0 :(得分:1)

您可以使用UNION查询执行此操作。不幸的是,您必须手动编写SQL,因为Access无法在其查询编辑器中显示UNION。

这看起来像是:

SELECT 2015 as Year, field1, field2, field3, ... fieldN FROM TableA2015
UNION ALL
SELECT 2016 as Year, field1, field2, field3, ... fieldN FROM TableA2016
UNION ALL 
...

基本上这就像将结果堆叠在一起一样,因此在每个SELECT语句中排列所有字段非常重要。

相关问题