我有一个foreach循环,其中执行sql任务和脚本任务很少。有一个SQL任务生成XML,然后是一个脚本任务来验证它,然后是一个SQL任务,用于将经过验证的XMl保存在数据库中。现在发生的事情是在成功生成一些XML并保存在数据库中之后,执行SQL任务无法将xml保存在数据库中,错误是Xml无效。然后我发现传递给此任务以保存在数据库中的XML被截断。我在任务中使用了XML类型变量,而XMl来自其他任务的varchar(因为SSIS参数没有XMl类型)。我觉得这是与记忆有关的事情。因为基于XML大小,有时它会在成功保存10 xml后失败,如果大小较小,则可能在20-25 xmls之后。这里的一些帮助表示赞赏。
答案 0 :(得分:0)
因为在第一次加载时您可以提取到目标表。表中的DataType是什么。您尝试从XML迁移到数据库表的数据是否与第一次保存时相同,第二次无法加载。您尝试加载的数据有何不同?需要一些信息。