ダッシュとスペースを削除したいフィールド「BANK_REF」から生成した派生列があり、先頭の0を最大10文字まで埋めます。以下は、ダッシュとスペースの削除を処理します。
REPLACE(TRIM(BANK_REF), "-","")
次の追加は先頭の 0 です。
(DT_WSTR,6)REPLICATE("0",6 - LEN(BANK_REF)) + BANK_REF
私が得る2つを組み合わせる:
(DT_WSTR,6)REPLICATE("0",6 - LEN(REPLACE(TRIM(BANK_REF), "-",""))) + REPLACE(TRIM(BANK_REF), "-","")
これは私が求めているものを達成しますが、置換/トリムセクションを複製するため、効率が悪いようです。これを達成するためのより良い方法はありますか?