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 回答