将错误数据移动到另一个表

时间:2010-03-08 04:05:32

标签: sql-server ssis error-handling

在SSIS 2008中导入数据期间,我们如何将错误/失败数据重定向到SQL Server中的另一个表?

2 个答案:

答案 0 :(得分:2)

在特定数据流组件中 - 在“配置错误输出”中,选择重定向该行。您可能需要在此之后添加一些派生列,然后如果只有一个统一的错误输出,则将所有错误从包的不同部分合并在一起。

答案 1 :(得分:1)

Cade的方式适用于任何错误。

如果您有预先知道的数据,您想要重定向(比如不在官方状态列表中的状态或没有地址的人),那么您可以进行条件拆分并以这种方式重定向行。我更喜欢检查已知的问题而不仅仅是依赖于插入失败的东西,以避免将事情发送到我的数据库,这可能实际上进入了归档但是我不想要的数据。例如,我在姓氏字段中得到了一个带有“Legistlative restriction”短语的文件 - 这显然不是一个人,所以我重定向了这些行。但实际的文本将适合我们的lastname字段,如果我只是依赖于错误输出,则会插入记录。