【问题标题】:Using SQL to query an Excel worksheet without a header row使用 SQL 查询没有标题行的 Excel 工作表
【发布时间】:2014-02-25 23:29:57
【问题描述】:

我一直在寻找解决方案,但我发现自己空手而归。

问题是:如果您没有用于列引用的不同标题行,您能否针对工作表构建 SQL 查询?

很简单:

 |一个 |乙
1 |名字 |姓
2 |约翰 |戴维斯
3 |玛丽 |派克

从 [Sheet1$] 中选择 [姓氏],其中 [名字] = '约翰'

--> “戴维斯”

但是,我倾向于使用无标题的 CSV 文件,那么如果我没有标题行可以指导我该怎么办?

 |一个 |乙
1 |约翰 |戴维斯
2 |玛丽 |派克
选择???来自 [Sheet1$] 在哪里??? ='约翰'

为了扩展这个问题,知道如何引用行号同样有趣——如果可能的话——比如说我想找到相对于行 [2] 的姓氏(B 列)

提前感谢您对我的难题的任何意见!

-B

【问题讨论】:

  • 您是否尝试过“Microsoft Text Driver (*.txt; *.csv)” ODBC 驱动程序?
  • 我没有,但这也是一种选择。感谢您的评论!

标签: sql excel vba odbc ado


【解决方案1】:

你可以通过这个链接:

http://www.sql-server-helper.com/tips/read-import-excel-file-p02.aspx

将 HDR 属性设置为 NO,将自动将列命名为 F1 到 Fn。

【讨论】:

  • "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" & sFile & "';Extended Properties='Excel 12.0;HDR=NO;IMEX=1';"
猜你喜欢
  • 2013-11-14
  • 1970-01-01
  • 1970-01-01
  • 2011-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-18
相关资源
最近更新 更多