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
Microsoft Access 表单和 Microsoft Windows 应用程序
RODBC 与 ms-access 错误 07002 17 [Microsoft][ODBC Microsoft Access Driver]COUNT 字段不正确