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

时间:2016-09-06 17:59:10

标签: sql-server ssis ssis-2012 flatfiledestination

我有一个SSIS package,其中包含以下内容:

  1. 通过SQL命令从表中提取数据的OLE DB源
  2. 以CSV格式存储从数据库中提取的数据的平面文件目的地
  3. 配置的文件连接管理器,用于平面文件目标 使用代码页“1252(ANSI - Latin I)”
  4. 在源表中,有一些数据包含对1252代码页无效的字符。当程序包尝试在目标文件中插入此数据时,它会在“平面文件目标”步骤中抛出错误。

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

1 个答案:

答案 0 :(得分:1)

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