【问题标题】: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) 
      

      【讨论】:

      • 哈,哎呀,我在那儿
      猜你喜欢
      • 1970-01-01
      • 2018-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      • 2014-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多