gpt4 book ai didi

variables - 在SSIS 2012中使用Foreach循环容器时,如何解决XML源中的源为空错误?

转载 作者:行者123 更新时间:2023-12-04 13:14:30 33 4
gpt4 key购买 nike

我对SSIS 2012中的一个非常简单的任务有疑问。

我有一个以FOR-EACH-FILE枚举器模式运行的for-each容器。我想读取包含XML文件的目标文件夹。文件夹的路径已正确配置。文件字段设置为* .xml

变量映射通过以下变量定义:User::FileVar,索引0。

现在,我在容器内添加了一个简单的数据流任务。数据流任务只有一个XML数据源任务,仅此而已。对于XML数据源任务,设置了XSD位置。单击“选择列”时,可以从XSD架构中看到这些列。

但是:保存XML任务时,总是会收到错误消息:The Property XMLDataVariable is empty。我尝试了两种数据访问模式,即来自变量的XML文件和来自变量的XML数据。错误消息仍然存在,我无法运行该程序包。

无论在foreach循环容器还是在数据流任务上,我都不使用任何表达式。

我不知道这里出了什么问题,我完全按照某些旧版SSIS教程中的步骤进行了操作。

你有什么想法?

最佳答案

问题是XML Source正在尝试在设计期间验证给定文件的存在。但是,只有在运行时,当Foreach循环容器执行并循环遍历给定文件夹中可用的每个XML文件时,您才知道文件名。

我使用对其他SO问题之一的回答重新创建了SSIS 2012程序包。
SSIS reading multiple xml files from folder

我能够重现The property "XMLDataVariable" on the XML Source was empty错误

在XML源上,我将ValidateExternalMetadata属性设置为False。将此设置为false将迫使程序包在设计时不验证xml文件路径的存在。

我成功地能够执行该程序包。

希望能有所帮助。

关于variables - 在SSIS 2012中使用Foreach循环容器时,如何解决XML源中的源为空错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10336263/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com