1

このクエリを、SSIS パッケージで使用できる式に変換したいと考えています。

REPLICATE('0', 12 - LEN(CONVERT(VARCHAR,@SEQ_NUM))) + CONVERT(VARCHAR, @SEQ_NUM)

期待される結果:

Input: 1234
Output: 000000001234

どうすればこれを達成できますか?

4

1 に答える 1

2

次の式が必要です。

:

RIGHT(REPLICATE("0",12) + (DT_STR,10,1252)Seq_Num,12)
  • REPLICATE関数を使用して12 個のゼロを生成する
  • レプリケートされたデータに、シーケンス番号の入力タイプ キャストを文字列に追加します。DT_STRの1252はコード ページを示します。
  • RIGHT関数を使用して、文字列の右端から 12 文字だけを抽出します。

式の出力

于 2012-04-30T16:33:12.707 に答える