2013-05-08 2 views
0

데이터베이스에 숫자 값이 0.546, 0.456 인 숫자 데이터가 있습니다. 플랫 파일 관리자를 사용하여 이러한 값을 플랫 파일로 내보내려고하면 0 값이 잘리고 오직 플랫 파일에 .546,.456 만 표시됩니다.수치 데이터를 플랫 파일, SSIS로 내보내기 문제

0 이외의 값에는이 문제가 없습니다. 데이터 변환을 사용했지만 사용하지 않으려 고 시도했습니다.

+0

수학적으로이 수는 동일합니다. 실제 문제는 무엇입니까? 이것들을 가져올 수 없습니까? Excel이 아닌 텍스트 편집기에서 출력 파일을 여는 중입니까? –

+0

플랫 파일 (txt)에 값이 0.546 대신 .546으로 표시됩니다. – prakash

+0

왜 그게 문제입니까? –

답변

0

데이터 변환 : 데이터 형식 : 십진수 [DT-DECIMAL] : 스케일 3을 시도하십시오. 좋은 찾기, Prakash!

0

숫자 데이터를 먼저 DT_WSTR으로 변환해야합니다. 동일한 결과를 얻으므로 데이터 변환이 아닌 파생 된 열 변환이어야합니다. 표현식에서 변환 된 숫자 앞에 0을 덧붙일 필요가 있습니다. 음수에 대해서는 알지 못하지만 올바른 형식을 가질 것입니다 (테스트해야 함).

floor(decimal_column)==0 ? "0" + (DT_WSTR,10)decimal_column : (DT_WSTR,10)decimal_column 

나는 그것이 당신이 예상했던 것이 아니라는 것을 알고 있지만, 다른 날과 같은 문제가있어서 더 나은 해결책을 찾지 못했습니다. :).

관련 문제