2017-05-04 1 views
0

ADO를 사용하여 Excel 통합 문서에서 데이터를 가져옵니다. 하나의 열 이름에 점이 포함 된 워크 시트 하나에 문제가 있습니다. "Col.1".어떤 필드 이름에 점이 포함되어있는 열을 선택하는 방법

나는 발견 한 모든 것을 시도했다 : 큰 따옴표, 대괄호, 백 스틱. 아무것도 작동하지 않습니다. 오류가 발생하거나 모든 행에서 "Col.1"을 출력합니다. 나는 소스 파일의 열 이름을 바꿀 수 없다는 사실을 감안할 때

QUERY_SQL = _ 
"SELECT `Col.1`, Col3 FROM [table$] " & _ 
"IN '" & SourcePath & "' " & CHAINE_HDR 

,

가 어떻게 수동으로 이름이 아닙니다의 번호 ([F1]을)를 사용하여이 열을 선택할 수 있습니다 ?

+2

대괄호'[]'또는 괄호'()'를 사용하셨습니까? –

+0

점을 백 슬래시로 이스케이프 처리하면 어떨까요? '\ .' –

+0

도트 기호를 html로 이스케이프하거나 *. *를 *. * 앞에 사용하려고 시도 했습니까? – Radinator

답변

3

마지막으로이 열에서 데이터를 검색하는 방법을 찾았습니다.

은 "."을 "#"에 의해 대괄호 또는 backsticks에 열 이름을 넣어 :

QUERY_SQL = _ 
"SELECT `Col#1`, Col3 FROM [table$] " & _ 
"IN '" & SourcePath & "' " & CHAINE_HDR 

그러나이 쿼리에 삽입에서 작동하지 않습니다.는 :

INSERT INTO [sheet$] (Col2, `Col#4`) IN '" & TargetPath & "' 'Excel 12.0;' " & QUERY_SQL 

이 내가 대상 시트에있는 모든 필드의 이름을 바꿀 수 있습니다 나를 덜 문제가 있지만, 이것은 여전히 ​​이상한 동작입니다.

관련 문제