2016-04-26 72 views
-1

我试图对此进行一些研究,但没有找到任何有用的东西(但它可能只是因为我是Access的新手而不是在寻找正确的东西 - 如果任何人有任何链接回答我的问题,我很高兴指出正确的方向!)我有5个Access 2007数据库,我已继承。我公司与其合作的一家代理机构通过为每年创建一个单独的数据库将他们的信息输出给我们。每个数据库大约有30个表,每年都有相同的名称(即每年有名称为“表a”,“表b”的表等)。从Access 2007中的许多数据库中添加很多表

我想创建一个具有相同名称的单数据库表格结构(“表格a”,“表格b”等),其中每个表格具有来自每个单独年份的组合信息。我知道如何追加表格,但我想知道是否有更快的方法来完成这个工作,而不是单独执行每个表格(即将2010年“表格a”附加到2011年“表格a”,然后附加2012年“表格a” “那么2013年,以此类推,每个数据库中的30个表中的每一个)。另一家机构以同样的方式(按年份)将他们的信息导入我们,但使用XML文件而不是Access。当我将它们导入到Access中时,我可以选择追加到现有表格,但导入Access数据库时似乎无法做到这一点。

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

回答

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声明排队。

相关问题