SSIS - 如何在 For 循环后执行下一个任务

SSIS - How to execute next Task after For Loop

我试图在 For 循环容器完成(即执行其迭代)后执行 SQL 任务,但它就是不会执行。我终其一生都无法弄清楚为什么它不会执行,因为没有错误。有什么想法吗?

循环执行了正确的次数,但正如您从图像中看到的那样,插入引用操作 SQL 任务没有执行。

这个想法是,如果源记录的数量低于某个阈值,例如2000000 然后只需加载 1 个镜头,否则一次循环 1000000 并加载。这是为了解决我遇到的一些网络和连接问题。

最终任务(插入推荐操作)执行一个存储过程,该过程将暂存数据与大量相关 table 连接起来并填充事实 table。这是我需要在 2 个分支之间共享的 SQL 任务。

感谢您的帮助

"Insert Referral action"的逻辑解释是输入成功后执行。在您的情况下,两个输入中的一个是成功的。因此,技术上 "Execute SQL" 任务没有执行权限,因为两次输入都不成功。这是你如何做到的 单击优先约束和 select logical OR 而不是 Logical AND