sql - 用sql查询excel

标签 sql excel ms-access

使用 MS Office+VBA(或者有时使用 Visual Studio 2010),我正在寻找一种 SQL 查询来查询 Excel 文件的方法,类似于查询文本文件的方式:

SELECT * FROM [Text;DATABASE=L:\Testfiles].test1.csv

因此,我希望得到类似的结果:

SELECT * FROM [Excel File=L:\Testfiles\test2.xls].[sheet1$A1:B1000]

不是寻找一种使用 SQL 和 ADODB 连接字符串查询 Excel 文件的方法(如 connectionstrings.comhere on so.com 中所述),因为我想要有关数据源位于实际的 SQL 代码内,而不是在 SQL 和 VB/VBA 中的连接设置之间分开。

任何提示将不胜感激。

问候 马丁

最佳答案

您可以像这样使用 FROM 子句:

FROM [sheet1$A3:E22] IN 'C:\path\MyFile.xlsx' [Excel 12.0;HDR=YES;IMEX=0]

关于sql - 用sql查询excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39077467/

相关文章:

c# - 使用 ISNULL 函数会引发错误

sql - excel中的ado,将记录插入access数据库

mysql - SQL 使用 SELECT 只选择几个可能的行之一

php - 与php一起使用时如何在mysql中使用LIKE子句

vba - 如何重置Excel垂直滚动条长度(不关闭,然后重新打开工作簿)

mysql - 如何在 Ms Access 2007 中执行 Mysql 查询

sql - BigQuery - 从一个大表中为每个 subreddit 选择前 N 个帖子

sql - 日期时间数据类型的平均值

vba - 如果打开 2 个具有相同宏的相似 xls 文件,则全局变量为空

excel - 计算 Spearman 相关性的平均值