如何将此查询转换为可在包中使用的表达式?

时间:2012-04-30 16:13:06

标签: ssis

我想将此查询转换为可在SSIS包中使用的表达式。

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

预期结果:

Input: 1234
Output: 000000001234

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

您需要以下表达式。

表达

RIGHT(REPLICATE("0",12) + (DT_STR,10,1252)Seq_Num,12)
  • 使用 REPLICATE 功能生成12个零
  • 对复制的数据,将您的序列号输入类型附加到字符串中。 DT_STR 中的 1252 表示代码页。
  • 使用 RIGHT 功能仅从字符串的右端提取12个字符。

expression output