微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何多次运行SSIS包?

如何解决如何多次运行SSIS包?

经过大量工作,我设法创建了一个SSIS包,该包检查表中是否有要生成文件,如果有,它将检索列表中第一个文件的数据(借助变量I作为参数传递),生成文件,然后将其发送到正确的文件夹。

但是,要生成文件列表中有10个文件,并且程序包仅生成列表中的第一个文件,然后程序包结束。因为该软件包设法更新了我的数据库表,所以它现在将仅显示9个尚待生成文件(从10个减少到10个)。如果我再次运行该程序包,它将再次检索列表中第一个文件的数据(该文件已从10个减少到9个要生成文件),生成并结束。

由于该软件包更新了表格,因此它将包含8个要生成文件。您现在就知道了。我必须单击“开始” 10次才能生成所有文件。我想知道是否有办法只运行SSIS包一次。

如果是,怎么办?似乎很容易,但同时又很复杂。预先感谢您的帮助!

解决方法

我没有软件包的详细信息或细节,但是通常,当您要重复一个过程直到输入耗尽时,可以将任务包装在一个foreach循环容器中。查看此文档:

https://docs.microsoft.com/en-us/sql/integration-services/control-flow/foreach-loop-container?view=sql-server-ver15

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。