【发布时间】: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 之后。感谢您提供一些帮助。
【问题讨论】: