Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何多次运行SSIS包?_Ssis_Foreach Loop Container - Fatal编程技术网

如何多次运行SSIS包?

如何多次运行SSIS包?,ssis,foreach-loop-container,Ssis,Foreach Loop Container,经过大量工作,我成功地创建了一个SSIS包,它在表中检查是否有要生成的文件,如果有,它将检索列表中第一个文件的数据(借助于作为参数传递的变量),生成文件,并将其发送到正确的文件夹 但是,要生成的文件列表有10个文件,包只生成列表上的第一个文件,然后包结束。因为这个包设法更新了我的数据库表,所以它现在只显示了9个剩余的文件(从10个减少到10个)。如果我再次运行包,它将再次检索列表中第一个文件的数据(将要生成的文件从10个减少到9个),生成它并结束 因为包更新了表,所以它现在将包含8个要生成的文件

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

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

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


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

我不知道您的包的细节或细节,但通常当您想重复一个过程直到输入用尽时,您可以将任务包装在foreach循环容器中。查看以下文档: