2012-09-04 2 views
0

SQL Server 테이블에 float 또는 money 형식으로 가져올 필요가있는 모든 열 (위에서 아래로)의 세 열을 가진 Excel 파일이 있습니다. 해당 열의 다른 Excel 파일에는 두 자리의 소수점이 포함됩니다. 빈 셀을 숫자 열로 가져올 수 없기 때문에 파생 열 구성 요소 내에서 LEN(TRIM(F11)) > 1 ? (DT_R8)F11 : 0을 사용하여 db 열 내부에 0을 작성했습니다.SSIS 가져 오기 Excel 문자열 형식을 SQL Server 데이터 형식을 float으로 변환

하지만 이제 다른 Excel 파일을 가져올 때 849,71 대신 8,4971E+20 같은 값이 나타납니다.

이 문제를 해결하기 위해 표현식을 변경하거나 다른 것이 있습니까?

또한 '0'을 쓰는 대신 db float/money 열에 NULL을 삽입하고 싶습니다.

희망을 보내 주시면 도와 드리겠습니다.

UPDATE : 내가 그것을 다른 방법을 시도하자 :

내가 가지고는 IF 다른 시트의 값이 숫자가 아닌 경우 만 셀 내부에 아무것도 넣지 않습니다 그 빈 엑셀 열의 식입니다.

"else"문을 사용하여 각 셀에 숫자 값을 삽입하거나 NULL을 직접 float 형식으로 가져올 수 있습니다. ''또는 'NULL'을 else 문에 넣으려고했으나 주위의 인용 부호로 인해 문자열로 해석 될 것입니다.

그것에 대한 아이디어가 있습니까?

답변

관련 문제