1

这可能是一个愚蠢的问题,但我无法弄清楚正确的语法,或者这是否可能。

我有一个使用 Microsoft.Jet.OLEDB.4.0 Provider 查询的文本文件。文本文件是一个无标题的 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

我可以用 a 查询整个文本文件,SELECT * FROM...但我希望能够在其中一列上查询它。SELECT * FROM myTextFile.txt WHERE column2='USERID'

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

感谢您提前回复!

4

1 回答 1

2

默认情况下,这些字段被命名为 F1、F2、F3 等。

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

SELECT * FROM myTextFile.txt WHERE F2='USERID'

[编辑] 我刚刚看到@onedaywhen 的评论......他是对的,我已经使用了它并且它有效。

于 2012-04-19T14:33:14.163 回答