首页 > 解决方案 > 将多个 Access 数据库合并到单个 Excel 电子表格

问题描述

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

标签: excelms-access

解决方案


您将需要一个非常大的 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


推荐阅读