SSIS平面文件将尾随空格添加到列

时间:2019-06-13 15:07:56

标签: csv ssis etl flat-file derived-column

我正在开发一个SSIS包,该包将3列连接起来,然后将结果输出到平面文件中。

第一列是由长度10组成的emp_number。 我得到的值为"12345""123456""1234567"

我想要的输出是"12345 ""123456 ""1234567 "

我有一个要求,我需要具有固定大小(10)的列,因此如果长度为特定列的值小于 我需要填充或填充空格的预期长度,以便长度匹配。

可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

添加一个采用列值的Derived Column转换,将其连接到一个由10个空格组成的字符串(或填充后的总长度),然后使用表达式获取最右边的10个字符:< / p>

RIGHT("0000000000" + yourcol, 10)

答案 1 :(得分:1)

类似于iamdave的答案,但您需要相反:

left(yourcolumn + "          ",10) 

引号之间有10个空格。

如果您的列不是字符串,则需要对其进行强制转换:

left((DT_WSTR,10)yourcolumn + "          ",10)