【问题标题】:SSIS 2014 Package Trim incoming column valueSSIS 2014 包修剪传入列值
【发布时间】:2018-03-15 10:05:51
【问题描述】:

我正在使用 SSIS 包从平面文件中读取数据,然后将数据推送到 SQL Server 数据库。但是一些传入的列包含空格,我想修剪它们。

我无法理解如何在 SSIS 包的数据流中执行这个小列修剪任务。

请建议如何进行此更改。

SSIS 包版本 2014

IDE:-VS.NET 2017

【问题讨论】:

    标签: ssis ssis-2012


    【解决方案1】:

    您只需要Derived column 转换和LTRIMRTRIM 的正确组合

    我正在使用LTRIM(RTRIM([column]))。这将删除尾随和前导空格。

    【讨论】:

    • 在 VS.NET 2015 和 2017 下的 SSIS 包中进行此更改后。我收到运行时错误消息“脚本任务已损坏。任务验证期间出现错误。”
    • LEN(TRIM(TaxID)) == 0 ? NULL(DT_WSTR,9) : TRIM(TaxID)
    • 请提出任何解决方案
    • 这与您提出的问题有什么关系?
    【解决方案2】:

    @Karan,脚本错误:这实际上是另一个问题,与派生列无关。脚本任务经常被升级过程破坏,并可能完全消失。只需照原样复制脚本,并在需要时覆盖脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-10
      • 1970-01-01
      • 2016-08-29
      相关资源
      最近更新 更多