首页 > 解决方案 > 如何多次运行 SSIS 包?

问题描述

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

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

因为包更新了表,所以它现在将包含 8 个要生成的文件。你现在明白了。我必须单击“开始”10 次才能生成所有文件。我想知道是否有办法通过只运行一次 SSIS 包来做到这一点。

如果是这样,怎么做?看起来很简单,但同时也很复杂。提前感谢您的帮助!

标签: ssisforeach-loop-container

解决方案


我没有你的包的细节或细节,但通常当你想重复一个过程直到输入用尽时,你将你的任务包装在一个 foreach 循环容器中。查看此文档:

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


推荐阅读