2017-10-02 26 views
0

RowCountをゼロで埋められた文字列として表示する必要があります。私の変数は RecordCountデータ型integerとStringRecordCountデータ型Stringです。私の表現タスクは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、5,1252)@ [User :: RecordCount]: (DT_STR、6,1252)@ [User :: RecordCount]

エクスプレッションタスクでは好きですが、パッケージ "私は式の評価中にトランケーションが発生しました"というエラーが表示されます。

なぜわからないのですか?誰かが助けることができますか?

おかげで、

ディック

+0

方法について、あなたは「00000」であなたの@ [ユーザー::でRecordCount]変数を接頭辞と、文字列の右端の5つのまたは6文字を取りますか? @ [User :: StringRecordCount] = right( "00000" + @ [User :: RecordCount]、6) – Beth

答えて

0

私は回避策を考え出しました。 @(User @ StringRecordCountを除く)同じコードを使用して派生列に入れ、全体を(DT_STR、6,1252)にラップしました。完璧に働いた。

おかげで、

ディック

関連する問題