在SSIS中选择忽略失败时,忽略的行会发生什么?

时间:2012-07-24 09:06:39

标签: sql-server sql-server-2008 ssis

数据流中有3个组件:OLE DB SourceData Conversion转换和Flat File Destination。如果我在数据转换转换中选择了Ignore failure选项,并且在该数据转换级别中忽略了某些行,那么这些被忽略的行会向目标移动吗?或者我在哪里可以获得那些被忽略的行?这些是否可以在日志文件中使用?

当我选择Fail component作为选项时,错误行会发生什么?

2 个答案:

答案 0 :(得分:8)

选择Ignore failure时的标准行为似乎是忽略有问题的值,而不是包含它们的行。我刚刚进行了快速测试(SQL Server 2008 R2),并使用NULL导入值而不是违规值。

您可以在SSIS数据流任务here中找到一个非常有用的页面,其中包含有关错误处理的更多信息。相关错误处理选项页面的概述及其含义:

组件失败
发生错误或截断时,数据流任务失败。失败是错误和截断的默认选项。

忽略失败
忽略错误或截断,数据行将定向到转换或源的输出。

重定向行
错误或截断数据行将定向到源,转换或目标的错误输出。

答案 1 :(得分:0)

为什么要标记sql server 2000和2008?它在每个版本上都有所不同,即使从2005年到2008年也有所变化。例如,您可以将失败的行拖到另一个oledbdestination,并将它们插入到失败的日志表中。