数据流中有3个组件:OLE DB Source
,Data Conversion
转换和Flat File Destination
。如果我在数据转换转换中选择了Ignore failure
选项,并且在该数据转换级别中忽略了某些行,那么这些被忽略的行会向目标移动吗?或者我在哪里可以获得那些被忽略的行?这些是否可以在日志文件中使用?
当我选择Fail component
作为选项时,错误行会发生什么?
答案 0 :(得分:8)
选择Ignore failure
时的标准行为似乎是忽略有问题的值,而不是包含它们的行。我刚刚进行了快速测试(SQL Server 2008 R2),并使用NULL
导入值而不是违规值。
您可以在SSIS数据流任务here中找到一个非常有用的页面,其中包含有关错误处理的更多信息。相关错误处理选项页面的概述及其含义:
组件失败:
发生错误或截断时,数据流任务失败。失败是错误和截断的默认选项。
忽略失败:
忽略错误或截断,数据行将定向到转换或源的输出。
重定向行:
错误或截断数据行将定向到源,转换或目标的错误输出。
答案 1 :(得分:0)
为什么要标记sql server 2000和2008?它在每个版本上都有所不同,即使从2005年到2008年也有所变化。例如,您可以将失败的行拖到另一个oledbdestination,并将它们插入到失败的日志表中。