【问题标题】:SSIS Ignore Blank LinesSSIS 忽略空行
【发布时间】:2022-09-23 18:30:22
【问题描述】:

当我的源文件在文件末尾有空行时,我收到以下 SSIS 错误消息。我不关心空行,因为它们不会影响将数据从文本文件泵送到数据库表的总体目标。我想忽略此消息,或者,如果更容易,将 SSIS 配置为忽略空白。

<DTS:Column DTS:ID=\"96\" DTS:IdentificationString=\"Flat File Source.Outputs[Flat File Source Error Output].Columns[Flat File Source Error Output Column]\"/>

我在下面发现了一个类似的问题,但该解决方案不是 SSIS 解决方案,它是对文本文件进行预处理的解决方案,这将是我最不喜欢的解决方案。

SSIS Import Multiple Files Ignore blank lines

    标签: sql-server vb.net ssis


    【解决方案1】:

    如果要排除具有空白值的记录,可以使用Conditional Split。在源文件和目标文件之间添加它。 表达式可以如下所示:

    ISNULL(Col1) && ISNULL(Col2) && ISNULL(Col3) ...
    

    将输出命名为 Remove Blank Lines。当您将 Conditional Split 连接到您的目的地时,SSIS 会询问您需要返回的拆分组件的输出。在这种情况下,选择条件拆分默认输出来获取没有空白值的整个记录​​。 您可以在条件拆分之前和之后启用数据查看器以查看过滤后的输出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-25
      • 1970-01-01
      相关资源
      最近更新 更多