首页 文章

从Flat File Destination重定向有错误的行

提问于
浏览
0

我有 SSIS package ,内容如下:

  • OLE DB源,通过SQL命令从表中提取数据

  • 平面文件目标,用于存储从CSV格式的数据库中提取的数据

  • 用于平面文件目标的文件连接管理器,配置为使用代码页"1252 (ANSI - Latin I)"

在源表中,有一些数据包含对1252代码页无效的字符 . 当程序包尝试将此数据插入目标文件时,它会在“平面文件目标”步骤中引发错误 .

我想将带有无效字符的行重定向到单独的文件 . 如果错误发生在源OLE DB组件中,我可以使用错误路径“Redirect Rows”配置 . 但是,因为错误位于Flat File Destination组件中,并且此组件没有输出,所以我无法捕获这些行 . 该怎么做?

1 回答

  • 1

    您可以在平面文件目标之前插入数据转换组件,将数据字段转换为某些'copy of ...'列并配置数据转换错误输出 . 这允许您捕获错误的行及其错误代码 .
    请注意,此类设计通过重定向到错误输出有效地从正常DataFlow路径中过滤掉错误的行 .

相关问题