我正在开发一个SSIS包,该包将3列连接起来,然后将结果输出到平面文件中。
第一列是由长度10组成的emp_number。
我得到的值为"12345"
或"123456"
或"1234567"
。
我想要的输出是"12345 "
或"123456 "
或"1234567 "
我有一个要求,我需要具有固定大小(10)的列,因此如果长度为特定列的值小于 我需要填充或填充空格的预期长度,以便长度匹配。
可以帮忙吗?
答案 0 :(得分:1)
添加一个采用列值的Derived Column
转换,将其连接到一个由10个空格组成的字符串(或填充后的总长度),然后使用表达式获取最右边的10个字符:< / p>
RIGHT("0000000000" + yourcol, 10)
答案 1 :(得分:1)
类似于iamdave的答案,但您需要相反:
left(yourcolumn + " ",10)
引号之间有10个空格。
如果您的列不是字符串,则需要对其进行强制转换:
left((DT_WSTR,10)yourcolumn + " ",10)