【发布时间】:2023-03-22 05:21:01
【问题描述】:
如何在一个 SSIS 包中生成多个文件?我创建了一个生成单个文件的文件,但不知道如何生成多个文件。
我生成的包使用变量来了解要检索哪些数据,并使用平面文件连接管理器中的表达式为文件分配正确的名称(基于变量)。
我创建的单个包检索我想要销售数据的城市(纽约)和月份(2020 年 9 月)作为变量/参数,并使用它们来提取适当的数据。执行的 SQL 语句示例:
select * from table1 where City = ? and Period = ??
然后它使用这些来为要导出的文件建立名称并将其发送到文件夹。但是如何在同一个包中生成多个文件呢?如何让同一个 SSIS 包为芝加哥(2020 年 7 月)、丹佛(2020 年 6 月)和圣地亚哥(2020 年 3 月)生成另一个文件?
我打算有一张表来说明需要生产什么。
- ExampleRow1:芝加哥,2020 年 9 月,Produce=Yes。
- ExampleRow2:迈阿密,2020 年 1 月,Produce=Yes。
因此,SSIS 包将需要使用该信息来生成文件,然后一次又一次地执行此操作,直到不再生成任何内容。这甚至可能吗?我知道 foreach 循环容器可以提供帮助,但不确定它是否可以处理如此多的变量变化。这几乎是我创建的第一个包,这就是我如此无知的原因。提前致谢!
【问题讨论】:
标签: ssis foreach-loop-container