将许多Access数据库合并到一个Excel电子表格中

时间:2018-11-09 17:58:34

标签: excel ms-access

我有一个文件夹,其中包含数百个Access数据库中的数百个表,所有表均具有相同的列标题。我想将它们全部合并到一个Excel电子表格中,理想情况下不必手动执行此操作。关于将多个Excel电子表格合并到一个Access数据库中,在线上有很多答案,反之亦然。有什么建议么?

1 个答案:

答案 0 :(得分:0)

您将需要一个非常大的UNION查询。

  1. 创建主Access前端(没有本地表的数据库)
  2. 导入到要包含的所有后端中所有表的链接
  3. 写出包含要导出到Excel的所有数据的MONSTER QUERY
  4. 在Excel中建立数据连接,以导入您的MONSTER QUERY。

步骤3显然是困难的部分。 UNION查询使您可以将具有相同标题的不同表中的列连接起来,以便它们全部显示在查询的结果表视图中。

为使自己更轻松,请将其分为几部分。从两个数据库中仅使用具有相同列标题的两个表来向您展示UNION可以满足您的需求。然后继续向其中添加一个表,直到查询完成。

示例:

SELECT Company, Address1, Address2, Address3, City, StateProvince, ZipPostalCode,
Country, "Client" AS Type
FROM tblClients
WHERE Country = "U.S.A."

UNION SELECT LeadName, Address1, Address2, "", City, State, Zip, Country,
"Lead" AS Type
FROM tblLeads
WHERE Country = "U.S.A."
ORDER BY ZipPostalCode;

阅读此内容:

创建查询以合并结构相似的两个表中的数据

https://www.oreilly.com/library/view/access-cookbook/0596000847/ch01s11.html