【问题标题】:SSIS XML variableSSIS XML 变量
【发布时间】:2015-11-05 13:39:56
【问题描述】:

我有一个 foreach 循环,其中执行 sql 任务和脚本任务很少。有一个生成 XML 的 SQL 任务,然后是一个脚本任务来验证它,然后是一个 SQL 任务来将经过验证的 XMl 保存在数据库中。现在这里发生的事情是在几次成功的 XML 生成并保存在数据库中之后,Execute SQL 任务无法将 xml 保存在数据库中,并出现 Xml 无效的错误。然后我发现传递给此任务以保存在数据库中的 XML 被截断了。我在任务中使用了 XML 类型变量,而 XMl 来自其他任务的 varchar(因为 SSIS 参数没有 XMl 类型)。我觉得这和记忆有关。因为根据 XML 大小,有时成功保存 10 个 xml 后会失败,如果大小较小,则可能在 20-25 个 xml 之后。感谢您提供一些帮助。

【问题讨论】:

    标签: xml ssis


    【解决方案1】:

    自从第一次加载以来,您就能够提取到目标表。表中的 DataType 是什么。您第一次保存和第二次无法加载时尝试从 XML 提取到数据库表的数据是否相同。您尝试加载的数据有什么区别?需要一些信息。

    【讨论】:

    • 如果加载不成功,它会抛出什么错误消息?只是 Xml 解析错误或其他问题
    • 数据无差异。它是一个生成 XML 并存储在数据库中的循环,但是在存储了一些 XML 之后,它在保存时会出错,因为它收到了截断的 xml。就在这之前的任务中,XML 是完整且有效的。
    猜你喜欢
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多