2013-08-19 2 views
0

ADODB를 사용하여 Excel 워크 시트를 쿼리하려고합니다. 문제는 비슷한 이름의 열이 많아서 내 쿼리에서 올바른 열을 선택할 수 없다는 것입니다. 범위를 사용하여 열을 선택해야합니까? 나는 모든 데이터 뺀 열 이름 만 col1col2이 페치 얻을 모든 데이터를 가져 오려고하면열 범위를 사용하여 워크 시트 쿼리

select [A:A],[AB:AB] from [Sheet1$] 

같은 뭔가 소스 워크 시트의 종류이

 A  B  C  D  E  F  G  H  I 
1     08/19/2013   08/18/2013   08/17/2013 
2 Col1 Col2 col3 col4 col5 col3 col4 col5 col3 
3 

것 같습니다. 그럴 때도 동일합니다 from [Sheet1$]from [Sheet1$A2:K100]

답변

0

동일하거나 유사한 이름을 가진 열이 여러 개있는 경우 Excel/ODBC는 레코드 집합에서 다른 이름을 사용하여 이름이 불명확하게 변형 될 수 있습니다. 내가 할 수있는 것은 "SELECT *"로 모든 열을 얻은 다음 결과 집합의 필드 이름을 검사하는 것입니다. 그러면 다시 돌아가 이름만으로 원하는 열을 검색 할 수 있습니다.

+0

펑키하고 무언가. 열 이름을 인쇄하지 않습니다. – Ejaz

+0

고객이 무엇입니까? 거의 모든 클라이언트가 필드 이름을 읽을 수 있습니다. 결과 레코드 세트의 필드 이름이 모두 비어 있다고 말하고 있습니까? – AFischbein

+0

몇 가지 추가 정보를 추가했습니다.이 정보가 도움이 되었으면 좋겠습니다. – Ejaz