【发布时间】:2018-05-10 01:30:17
【问题描述】:
我有两个简单的 excel 文件,两个文件都包含第 1 行作为列。 名字、姓氏、年龄。
我正在尝试将这些文件与此 SQL 查询合并
从 Sheet1 中选择 * 联合所有 从 Sheet2 中选择 * 联合所有
ACCESS 抛出一个错误,说不完整,或者我收到一个错误,说 FROM 错误。
关于如何解决这个问题的任何想法?
【问题讨论】:
我有两个简单的 excel 文件,两个文件都包含第 1 行作为列。 名字、姓氏、年龄。
我正在尝试将这些文件与此 SQL 查询合并
从 Sheet1 中选择 * 联合所有 从 Sheet2 中选择 * 联合所有
ACCESS 抛出一个错误,说不完整,或者我收到一个错误,说 FROM 错误。
关于如何解决这个问题的任何想法?
【问题讨论】:
在 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]
两张表上带有标题的列数应该相同。
【讨论】:
C:\Users\UserName\Documents\Sheet1.xls
听起来您已链接这些工作表。如果没有,请这样做并减少您的查询:
SELECT * FROM Sheet1
UNION ALL
SELECT * FROM Sheet2
其中 Sheet1 和 Sheet2 是链接表的名称。
【讨论】: