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

我一直在寻找一个解决scheme,我发现自己空手而归。

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

很容易:

  |  A | 乙
 1 | 名字| 姓
 2 | 约翰| 戴维斯
 3 |  Mary | 帕克 

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

– >“戴维斯”

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

  |  A | 乙
 1 | 约翰| 戴维斯
 2 |  Mary | 帕克 
 select ???  FROM [Sheet1 $] WHERE ???  ='约翰' 

为了扩大这个问题,知道如何引用一个行号(如果可能的话),比如说我想find相对于行[2]的姓(列B)

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

-B

你可以通过这个链接:

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

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