0

我有SSIS package以下内容:

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

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

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

4

1 回答 1

1

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

于 2016-09-07T13:16:12.407 回答