2017-10-02 6 views
0

RowCount에 0으로 채워진 문자열을 표시해야합니다. 내 변수는 RecordCount 데이터 유형 정수 및 StringRecordCount 데이터 유형 문자열입니다. 내 표현 작업은SSIS 오류 "식의 계산 중에 잘림이 발생했습니다."

@ [User :: StringRecordCount] = @ [User :: RecordCount] <입니까? "00000"+ (DT_STR, 1,1252) @ [User :: RecordCount] : @ [User :: RecordCount] < 100? "0000"+ (DT_STR, 2,1252) @ [User :: RecordCount] : @ [User :: RecordCount] < 1000? "000"+ (DT_STR, 3,1252) @ [User :: RecordCount] : @ [User :: RecordCount] < 10000? "00"+ (DT_STR, 4,1252) @ [User :: RecordCount] : @ [User :: RecordCount] < 100000? (DT_STR, 6,1252) @ [User :: RecordCount]

표현 작업은 그것을 좋아하지만 실행하려고하면 "0" 패키지 "표현식 평가 중에 잘림이 발생했습니다."라는 오류 메시지가 나타납니다.

이유를 모르겠습니다. 누군가 도울 수 있습니까?

감사합니다,

+0

방법에 대해 당신은 "00000"와 @ [사용자 ::도 RecordCount] 변수를 앞에 다음 문자열의 가장 오른쪽 5 또는 6 자 가지고가는 경우에? @ [User :: StringRecordCount] = right ("00000"+ @ [User :: RecordCount], 6) – Beth

답변

0

나는 해결 방법을 알아 냈어. 같은 코드 (@ [User :: StringRecordCount] 제외)를 사용하여 파생 열에 넣고 전체를 (DT_STR, 6,1252)에 래핑했습니다. 완벽하게 일했습니다.

감사합니다,