excel - Microsoft Access 使用 Access 中的 SQL 查询合并两个 Excel 文件
问题描述
我有两个简单的 excel 文件,两个文件都包含第 1 行作为列。名字,姓氏,年龄。
我试图将这些文件与这个 SQL 查询合并
SELECT * FROM Sheet1 UNION ALL SELECT * FROM Sheet2 UNION ALL
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# - The C# service running in Windows 8 but is not running in Windows 7
- multithreading - 测量流式并行系统的时间
- google-bigquery - Google-Bigquery:查询扫描整个表而不是分区表中的给定范围
- php - 在 php 中转义正则表达式字符串中的加号
- python - 函数内的 input() 抛出异常->“input() 接受 0 个位置参数,但给出了 1 个”
- scapy - Scapy - 数据包后的随机预告片
- python - PuLP 目标函数语法不正确
- javascript - ajax 调用完成后如何在 .scroll() 事件中运行函数?
- php - PHP:使用动态键删除数组的值
- react-native - 使用 Redux 和 React-Native-Maps 使用标记填充 Map