1

これはばかげた質問かもしれませんが、正しい構文を理解することはできません。

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...が、列の1つでクエリできるようにしたいと思います。SELECT * FROM myTextFile.txt WHERE column2='USERID'

私の問題は、ヘッダーがないときに列を指定するにはどうすればよいですか?2番目の列を指定する方法はありますか?何かのようなもの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 に答える