从平面文件目标重定向有错误的行

Redirect rows with errors from Flat File Destination

我有一个 SSIS package 具有以下内容:

  1. 通过 SQL 命令从 table 中提取数据的 OLE DB 源
  2. 以 CSV 格式存储从数据库中提取的数据的平面文件目标
  3. 为平面文件目标配置的文件连接管理器 使用代码页“1252 (ANSI - Latin I)”

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

我想将包含无效字符的行重定向到一个单独的文件。如果错误发生在源 OLE DB 组件中,我可以使用带有 "Redirect Rows" 配置的错误路径。但是,因为错误出现在平面文件目标组件中,并且该组件没有输出,所以我无法捕获这些行。应该怎么做?

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