【问题标题】:SSIS BIDS 2008 FOREACH Loop Container w/File Enumerator Reset During ProcessSSIS BIDS 2008 FOREACH 循环容器,带文件枚举器在过程中重置
【发布时间】:2016-07-19 17:19:06
【问题描述】:
我在 BIDS 2008 中使用 C#。
我有一个 FOREACH LOOP 容器,其中包含文件的特定位置。
我的目标是能够将文件添加到文件夹,同时 foreach 循环正在处理并且容器将它们拾取进行处理。
我的想法是添加一个脚本组件,强制在每个循环结束时对文件进行文件夹评估过程。
任何帮助将不胜感激。
原因:我正在处理两年的日常文件。在处理过程中,我预计会过几天。我只想将每日文件添加到文件夹和循环以处理它而不重新启动 ssis 包。
【问题讨论】:
标签:
c#
sql-server
foreach
ssis
【解决方案1】:
我可以想出几种方法来完成此任务,甚至不需要脚本任务。您可以只从原始文件夹进行处理,并在完成时移至已处理的文件夹,或者在导入失败时移至错误文件夹。 (条件优先)。
如果您真的想将文件夹移动到另一个文件夹并以较小的块进行处理,您可以为每个循环使用 2 和一个 int 变量来计数。因此,外循环将文件移动到内循环枚举并使用的文件夹中。
但我同意@Pirate X 的观点,一个更具体的例子会让你得到一个更详细、更准确的答案。