【问题标题】:SSIS Flat File add trailing spaces to columnsSSIS 平面文件在列中添加尾随空格
【发布时间】:2019-10-28 05:25:19
【问题描述】:
我正在开发一个连接 3 列然后将结果输出到平面文件的 SSIS 包。
第一列是一个长度为 10 的 emp_number。
我得到的值是"12345" 或"123456" 或"1234567"。
在我想要的输出中是"12345 " 或"123456 " 或"1234567 "
我有一个要求,其中我需要有固定大小的列 (10),所以如果特定列的长度小于
我需要用空格填充或填充的预期长度,以便长度匹配。
你能帮忙吗?
【问题讨论】:
标签:
csv
ssis
etl
flat-file
derived-column
【解决方案1】:
添加一个 Derived Column 转换,该转换采用列值,将其连接到由 10 个空格(或填充后的总长度应为)组成的字符串,然后使用表达式获取最右边的 10 个字符:
RIGHT("0000000000" + yourcol, 10)
【解决方案2】:
与 iamdave 的回答类似,但您需要相反:
left(yourcolumn + " ",10)
引号之间有 10 个空格。
如果您的列不是字符串,则需要对其进行强制转换:
left((DT_WSTR,10)yourcolumn + " ",10)