【问题标题】:In SSIS, how to ignore Truncation errors in XML source?在 SSIS 中,如何忽略 XML 源中的截断错误?
【发布时间】: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


【解决方案1】:

我知道这是一篇旧帖子,但我遇到了同样的问题,并想分享我的发现。您必须使用高级编辑器来设置截断操作。

  1. 右键单击 XML 源并选择“显示高级编辑器...”
  2. 转到“输入和输出属性”选项卡
  3. 扩展包含要忽略截断的列的输出
  4. 展开“输出列”
  5. 在“通用属性”下,将“TruncationRowDisposition”设置为“RD_IgnoreFailure”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    • 2019-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多