2016-10-26 3 views
0

OLEDB 데이터 연결이 있고 열 A : O 만 테이블로 가져 오려고합니다. 사전에 ..OLEDB 연결 관련 열

감사합니다 : (O A)

내가 연결 속성 화면을 채우는입니다 ..

나는 성공적으로 모든 데이터를 ... 가져올 수 있지만, 단지 그 열은이를 제한 할 수 없습니다 .

제공 = Microsoft.ACE.OLEDB.12.0; 사용자 ID = 관리자, 데이터 출처 = FILEPATH; 모드 = 읽기 쓰기; "; HDR = NO; IMEX = 1 문자열 SQL =" 속성 = 확장 " 선택 *에서 [ 'SHEETNAME'$ A : $ O] "" "; Jet OLEDB : 시스템 데이터베이스 =" ", Jet OLEDB : 레지스트리 Jet OLEDB : 엔진 유형 = 35, Jet OLEDB : 데이터베이스 잠금 모드 = 0, Jet OLEDB : 글로벌 부분 벌크 작전 = 2, Jet OLEDB : 글로벌 벌크 트랜잭션 = 1, Jet OLEDB : Jet OLEDB : 시스템 데이터베이스 = False, Jet OLEDB : 데이터베이스 암호화 = False, Jet OLEDB : 않음 컴팩트에서 로캘 복사 = False, Jet OLEDB : 복제본없이 압축 Repair = False; 제트 OLEDB가 : 거짓 SFP =; 제트 OLEDB : 복잡한 데이터 = False를 지원; 제트 OLEDB : 거짓 바이 패스 사용자 정보 확인 =; 제트 OLEDB : 거짓 제한 DB 캐싱 =; 제트 OLEDB : 바이 패스 ChoiceField 확인 = 진정한

답변

0

[ 'SHEETNAME'$ A : $ O]에 SHEETNAME과 두 번째 $ 주위에 작은 따옴표가 필요하지 않습니다. 아래처럼 사용

select * from [SHEETNAME$A:O] 

또는

select * from [SHEETNAME$A1:O10000] 

나는 범위를 성공적으로 사용 인 OleDB 선택 문을했습니다 있지만 대신은 OLEDB를 명령과 같은에 지정된 연결 문자열에 지정되지 않았습니다 : SQL 서버 OPENROWSET 통화에서

cmd = new OleDbCommand("SELECT * FROM [Template$A1:Q10000]", conn); 

또는 :

,864,112,392,

예를 들어 @ TemplateColumnsRangeStart = 'A5'및/또는 TemplateColumnsRangeEnd = 'Z'입니다.

도움이되었는지 알려주세요.

추신. StackOverflow에 오신 것을 환영합니다. Tour을 확인하여 질문, 답변, 게시물 투표 등을 시작하십시오.