在 SSIS 中使用 For Each Loop 容器时如何检查点

Posted

技术标签:

【中文标题】在 SSIS 中使用 For Each Loop 容器时如何检查点【英文标题】:How to Checkpoint while using For Each Loop container in SSIS 【发布时间】:2009-12-05 20:07:15 【问题描述】:

当我在 SSIS 包中使用 For Each Loop 容器时,如何使用检查点?每当我尝试重新运行包时,它都会从 foreach 循环容器的开头开始,而不是从失败的地方开始。检查点似乎对每个循环容器都有问题。我创建了一个表格插入来帮助我确定出错的位置,然后我从目录中删除成功的插入并重新启动它,但这更像是一种解决方法。我希望它从失败的目录开始并继续。有什么想法吗?

【问题讨论】:

【参考方案1】:

Foreach 循环容器是另一个 可以是原子的工作单元 重新启动。然而,检查站 文件不包含信息 关于孩子完成的工作 容器和 Foreach 循环 容器及其子容器运行 包重新启动时再次。

该技术通常涉及在处理完每个文件后将其从目录中移出; more here

【讨论】:

以上是关于在 SSIS 中使用 For Each Loop 容器时如何检查点的主要内容,如果未能解决你的问题,请参考以下文章

SSIS – For Loop Container

在for-each-loop中等待异步调用[重复]

对于 SQL Server,SSIS xlsx For Each File 枚举器为空

无法在 SSIS 2017 中的 excel 连接管理器上使用表达式

使用 SSIS Foreach Loop 容器 – Foreach Item Enumerator

SSIS 脚本任务搜索文本(如果可用) 复制文件