2012-04-19 7 views
1

이것은 바보 같은 질문 일지 모르지만 정확한 구문을 이해할 수 없거나 이것이 가능할 지 여부는 알 수 없습니다.JET OLEDB Provider를 사용하여 WHERE 절을 사용하여 헤더없는 텍스트 파일을 쿼리하는 방법?

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...으로 전체 텍스트 파일을 조회 할 수 있지만 내가 열 중 하나를 조회 할 수 있도록하고 싶습니다. SELECT * FROM myTextFile.txt WHERE column2='USERID'

제 문제는 헤더가 없을 때 어떻게 열을 지정할 수 있습니까? 두 번째 열을 지정할 방법이 있습니까? 예 : WHERE {1}='USERID'

미리 답변 해 주셔서 감사합니다.

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

[편집] 내가 방금 본 : 당신은 SQL 문자열은 다음과 같이 만들 수 있습니다 귀하의 경우 등 필드 F1, F2, F3 명명 된 기본, 그래서

으로

+2

[schema.ini 파일] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms709353(v=vs.85) .aspx)을 사용하고 있습니까? '... WHERE F2 = 'USERID'' 시도하십시오. – onedaywhen

+0

@onedaywhen 나는 schema.ini 파일을 사용하고 있지 않지만 반대하지 않았습니다. F2를 두 번째 열로 지정하려면 무엇을 넣어야합니까? – robbie

+0

연결 문자열에'HDR = No'를 포함시켜야합니다. 다음 문서가 유용 할 수 있습니다 : [많은 ADO 정보 텍스트 파일] (http://msdn.microsoft.com/en-us/library/ms974559.aspx). – onedaywhen

답변

1

@onedaywhen의 의견 ... 그는 맞습니다. 저는 이것을 사용했으며 작동합니다.