Excel 통합 문서에 대한 SQL 쿼리 실행 잘린 텍스트 필드를 반환합니다.

StackOverflow https://stackoverflow.com/questions/642227

  •  22-07-2019
  •  | 
  •  

문제

다음 코드가있는 Excel 2007 통합 문서에 대한 ADO 연결을 통해 SQL Select 쿼리를 실행하고 있습니다 (VBScript의 사용자 정의 버전 사용).

dim ado, rs
set ado = CreateObject("ADODB.Connection")
ado.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=workbook.xlsx;Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1"";"
ado.open()
set rs = ado.execute("SELECT * FROM [sheet1$]")

그것은 raighforward입니다. 문제는 255 자 미만의 텍스트를 가진 셀이 잘린다는 것입니다. 이 주위에 어떤 방법이 있습니까? 연결 문자열에 이것을 지원할 속성이 있습니까? 아니면 Excel 문서 자체에서 변경 해야하는 옵션입니까? MSSQL의 cast () 함수를 시도했지만 실행하면 오류가 발생합니다.

모든 도움은 대단히 감사하겠습니다.

도움이 되었습니까?

해결책

Excel의 데이터 액세스 제공 업체에서 오랜 제한의 변형에 빠지고 있다고 생각합니다. 보다 http://support.microsoft.com/default.aspx?scid=kb; en-us;189897 예를 들어, 수천 명이 더 많은 Google.

다른 팁

cast ()를 사용하는 대신 convert () 함수를 사용하려고 했습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top