Sql 使用JET OLEDB提供程序,如何使用WHERE子句查询无标题文本文件?

Sql 使用JET OLEDB提供程序,如何使用WHERE子句查询无标题文本文件?,sql,scripting,vbscript,adodb,jet,Sql,Scripting,Vbscript,Adodb,Jet,这可能是一个愚蠢的问题,但我不知道正确的语法,或者这是否可能 我有一个文本文件,我正在使用Microsoft.Jet.OLEDB.4.0提供程序查询该文件。文本文件是一个无头CSV,看起来有点像: 4/11/2012 9:20:19 AM,USERID,GROUPNAME 4/12/2012 9:20:19 AM,USERID2,GROUPNAME3 4/13/2012 10:45:15 AM,USERID3,GROUPNAME2 SELECT * FROM myTextFile.txt WH

这可能是一个愚蠢的问题,但我不知道正确的语法,或者这是否可能

我有一个文本文件,我正在使用Microsoft.Jet.OLEDB.4.0提供程序查询该文件。文本文件是一个无头CSV,看起来有点像:

4/11/2012 9:20:19 AM,USERID,GROUPNAME
4/12/2012 9:20:19 AM,USERID2,GROUPNAME3
4/13/2012 10:45:15 AM,USERID3,GROUPNAME2
SELECT * FROM myTextFile.txt WHERE F2='USERID'
我可以使用
SELECT*FROM…
查询整个文本文件,但我希望能够在其中一列上查询它<代码>从myTextFile.txt中选择*,其中column2='USERID'

我的问题是,没有标题时如何指定列?有没有办法指定第二列?类似于
WHERE{1}='USERID'


感谢您提前回复

默认情况下,字段名为F1、F2、F3等

因此,在您的示例中,可以使SQL字符串如下所示:

4/11/2012 9:20:19 AM,USERID,GROUPNAME
4/12/2012 9:20:19 AM,USERID2,GROUPNAME3
4/13/2012 10:45:15 AM,USERID3,GROUPNAME2
SELECT * FROM myTextFile.txt WHERE F2='USERID'

[编辑]我刚看到@onedaywhen…的评论,他是正确的,我用过这个,它很有效。

你用的是a吗?尝试
…其中F2='USERID'
@oneday当我不使用schema.ini文件时,但我并不反对它。要将F2指定为第二列,我需要在其中输入什么?您需要在连接字符串中包含
HDR=No
。以下文章可能有用:。