2013-06-25 3 views
0

연결 문자열을 통해 Excel 파일에서 데이터를 가져 오는 데 큰 문제가 있습니다. 나는 XLS 파일에 연결하고이 쿼리를 실행합니다연결 문자열을 통해 Excel에서 문자열 열을 Excel로 숫자로 변환

COLUMN_NAME이 (빈 셀 또는 숫자 열) 문자열 열을 참조
SELECT CDbl(COLUMN_NAME) FROM [SHEETNAME$] 

, 그것은 실패합니다. 어떤 해결책이 있습니까? 같은 "ISNULL(COLUMN_NAME, 0)" 또는 그런 someting ???

감사합니다.

답변

1

Excel 연결 관리자의 연결 문자열 끝에 IMEX = 1 속성을 추가하십시오.

샘플 :

http://www.connectionstrings.com/excel

이 문자열로 혼합 된 데이터 유형을 처리합니다. 그러나 Excel에서는 처음 8 개 행만 검색하여 혼합 된 데이터 형식이 있는지 확인합니다. 이를 변경하려면 JET 공급자의 TypeGuessRows 레지스트리 설정을 수정해야합니다. 0으로 설정하면 모든 행을 검색합니다. 여기

더 참조입니다 :


+0

네, 속성을 알고 있지만 내 문제는 내가이 열 번호와 같은 (통화)를 관리 할 필요가있다 . 그래서 내 생각은 열 유형을 숫자 또는 다른 하나의 문자열로 강제하는 것입니다. 어쨌든 고마워! –

관련 문제