Sql 使用JET OLEDB提供程序,如何使用WHERE子句查询无标题文本文件?
这可能是一个愚蠢的问题,但我不知道正确的语法,或者这是否可能 我有一个文本文件,我正在使用Microsoft.Jet.OLEDB.4.0提供程序查询该文件。文本文件是一个无头CSV,看起来有点像: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
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
。以下文章可能有用:。