使用SQL查询没有标题行的Excel工作表

Bjø*_*vik 2 sql excel odbc vba ado

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

问题是:如果列引用没有明确的标题行,是否可以针对工作表构建SQL查询?

很容易:

  |     A     |     B
1 | FirstName | LastName
2 | John      | Davis
3 | Mary      | Parker

SELECT [LastName] FROM [Sheet1$] WHERE [FirstName] = 'John'

- >"戴维斯"

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

  |     A     |     B
1 | John      | Davis
2 | Mary      | Parker
SELECT ??? FROM [Sheet1$] WHERE ??? = 'John'

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

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

-B

小智 11

您可以浏览此链接:

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';" (2认同)