Excel에는 텍스트로되어있는 열이 있지만 SSIS는 숫자 텍스트를보고 배정도 부동 소수점 [DT_R8]을 자동으로 만듭니다.
출력 분기의 외부 및 출력 열에서 수동으로 변경할 수 있지만 오류 출력은 단순히 각 열을 변경하지 못하게합니다.
Error at Extract Stations [Excel Source [1]]: The data type for "output "Excel Source Error Output" (10)" cannot be modified in the error "output column "Group No" (29)".
Error at Extract Stations [Excel Source [1]]: Failed to set property "DataType" on "output column "Group No" (29)".
패키지 xml을 수정하려고했습니다. 나는 노력 IMEX=1
과를 typeguessrow=0
하지만 아무도 내 문제를 해결하지 않았다. 이 문제가 전혀 있습니까? 엑셀이 데이터 유형을 추측하기 전에 기본 8 행보다 더 많이 읽도록 레지스트리를 수정하도록 제안하는 기사도 있습니다. 이 경로가 작동하더라도 패키지를 실행할 시스템의 레지스트리를 수정해야하기 때문에이 경로를 사용하고 싶지 않습니다.
SQL nvarchar 필드로 가져올 Excel 필드는 다음과 같습니다.
295.3
296.33
그러나 그들은 SQL 테이블에 다음과 같이 쓰여지고 있습니다.
295.30000000000001
296.32999999999998
데이터 뷰어를 넣고 필드가 표시됩니다
295.3
296.33
실행을 통한 모든 방법은 정확하지만 OLE DB 대상 소스에 도달하면 어떻게 든 변환됩니다.
295.30000000000001
296.32999999999998
그건 잘못이야
예를 들어 V321.1 및 V213.34와 같은 값도 정수가 아니며 varchar로 저장해야합니다.