首页 > 解决方案 > Microsoft Access 使用 Access 中的 SQL 查询合并两个 Excel 文件

问题描述

我有两个简单的 excel 文件,两个文件都包含第 1 行作为列。名字,姓氏,年龄。

我试图将这些文件与这个 SQL 查询合并

SELECT * FROM Sheet1 UNION ALL SELECT * FROM Sheet2 UNION ALL

ACCESS 抛出一个错误,说不完整,或者我收到一个错误,说 FROM 错误。

关于如何解决这个问题的任何想法?

标签: excelms-access

解决方案


在 Access 中,您可以使用如下查询从 Excel 文件中选择数据:

SELECT *
  FROM [Sheet1] 
    IN "C:\Path\File.xls" [Excel 12.0;HDR=YES;IMEX=0]
UNION ALL
SELECT *
  FROM [Sheet2] 
    IN "C:\Path\File.xls" [Excel 12.0;HDR=YES;IMEX=0];

如果 Sheet1 和 Sheet2 是链接表,那么 SQL 应该是:

SELECT * FROM [Sheet1]
UNION ALL
SELECT *
FROM [Sheet2]

两张表上带有标题的列数应该相同。


推荐阅读