Microsoft Access 使用 Access 中的 SQL 查询合并两个 Excel 文件

Posted

技术标签:

【中文标题】Microsoft Access 使用 Access 中的 SQL 查询合并两个 Excel 文件【英文标题】:Microsoft Access Merging Two Excel Files With A SQL Query In Access 【发布时间】:2018-05-10 01:30:17 【问题描述】:

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

我正在尝试将这些文件与此 SQL 查询合并

从 Sheet1 中选择 * 联合所有 从 Sheet2 中选择 * 联合所有

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

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

【问题讨论】:

【参考方案1】:

在 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]

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

【讨论】:

谢谢!当我输入 Desktop/Sheet1.xls 时,我收到 Path Invalid? 的错误? 您应该使用完整路径,起始驱动器号。 “桌面”之类的快捷方式不起作用 我把它放在我的文件里。你能给我一个路径的例子吗?我仍然有错误 Documents 文件夹中的文件路径示例:C:\Users\UserName\Documents\Sheet1.xls【参考方案2】:

听起来您已链接这些工作表。如果没有,请这样做并减少您的查询:

SELECT * FROM Sheet1
UNION ALL
SELECT * FROM Sheet2

其中 Sheet1 和 Sheet2 是链接表的名称。

【讨论】:

以上是关于Microsoft Access 使用 Access 中的 SQL 查询合并两个 Excel 文件的主要内容,如果未能解决你的问题,请参考以下文章

IMP methodForSelector EXC_BAD_ACCESS 崩溃

使用 ColdFusion 将 Access 数据导入 SQL Server

使用组合框过滤子表单 - ACCESS 2013

Microsoft Access 表单和 Microsoft Windows 应用程序

RODBC 与 ms-access 错误 07002 17 [Microsoft][ODBC Microsoft Access Driver]COUNT 字段不正确

同时运行 Access 2003 和 2007 是不是安全?