我创建了一个名为 QueryTable 的表,它存储 4 个 SQL 查询,每个查询都有不同的元数据
我想将这四个查询结果存储在Excel表中
首先,我获取了可执行的 SQL 任务,并将连接和结果集配置为完整结果集、查询语句。
之后,打开“结果集”选项卡并创建 Query_variable 作为对象类型。
2)拖动For-Each_loop容器并在集合部分设置Foreach ADO Enumerator并分配Query_variable
在变量映射部分创建新变量作为字符串类型来存储四个查询。结果。
3) 最后添加一个数据流任务,使用相同的变量添加 OLEDB 源配置(我已为每个循环容器提供了该变量)。
现在它显示的是我在 User::Variable 中给出的默认值
我可以迭代相同的列数(元数据)查询并将其存储在 Excel 目标中
但问题是当变量转到下一个包含更少或更多列的查询时。这里包失败无法处理不同的元数据表
请帮助我,我们可以同时迭代不同的元数据查询并获得正确的输出吗?
我希望我能准确解释我所面临的问题
最佳答案
将User::Variable
的默认值设置为其中一个查询,以便BIDS可以在设计时验证它。
您还可以尝试将“DelayValidation”设置为 true,但在这种情况下这可能还不够。
关于sql - 在 OLEDB 源变量窗口中读取 for-each-loop 容器变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57865863/