【发布时间】:2015-01-05 10:32:46
【问题描述】:
我有一个包含数据流的包。在数据流中,我使用 XML 源从 XML 文件中读取数据。我希望 SSIS 忽略由数据截断引起的任何故障。我认为这个任务很简单:
1) 双击 XML 源代码
2) 转到错误输出选项卡
3) 选择一列
4) 在“Truncation”对应的下拉列表中选择“Ignore Failure”。
5) 点击确定
但是,在做完这些步骤,然后重新打开 XML 源之后,我发现我选择的值已经丢失,并且该列在相应的下拉列表中保留了它的原始值。
感谢任何想法。
【问题讨论】:
-
这当然不应该发生。您是否尝试过关闭并重新打开包裹?还有可能这个包是只读的吗?
-
不,它不是只读的。我尝试关闭它并重新打开它,但这没有用。我有一种感觉,它获得了新的价值,但它只是没有表现出来。我尝试将值更改为“重定向行”,然后单击“确定”。它在 XML 源上显示警告说“发送到错误输出的行将丢失......”然后我再次将值更改为“忽略失败”并单击“确定”,因此警告消失了(这意味着它采用了新值) 但是当我再次打开它以检查它是否使用它时,我仍然看到原始值“失败组件”。
-
注意:即使我将其更改为“重定向行”,它也没有显示该值。它总是显示相同的值“失败组件”
标签: xml error-handling ssis truncation