이것은 바보 같은 질문 일지 모르지만 정확한 구문을 이해할 수 없거나 이것이 가능할 지 여부는 알 수 없습니다.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 명명 된 기본, 그래서
으로
[schema.ini 파일] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms709353(v=vs.85) .aspx)을 사용하고 있습니까? '... WHERE F2 = 'USERID'' 시도하십시오. – onedaywhen
@onedaywhen 나는 schema.ini 파일을 사용하고 있지 않지만 반대하지 않았습니다. F2를 두 번째 열로 지정하려면 무엇을 넣어야합니까? – robbie
연결 문자열에'HDR = No'를 포함시켜야합니다. 다음 문서가 유용 할 수 있습니다 : [많은 ADO 정보 텍스트 파일] (http://msdn.microsoft.com/en-us/library/ms974559.aspx). – onedaywhen