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

时间:2015-09-30 15:21:55

标签: ssis etl bids

我试图在For循环容器完成后执行SQL任务(即执行迭代),但它不会执行。我不能为我的生活解决为什么它不会执行,因为没有错误。有什么想法吗?

SSIS Workflow Params

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

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

最终任务(插入引用操作)执行一个存储过程,该存储过程将登台数据与许多相关表连接起来并填充Fact表。我需要在两个分支之间共享这个SQL任务。

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

“插入引用操作”的逻辑说明表示它应该在输入成功执行时执行。在您的情况下,两个输入中的一个成功。因此,技术上“执行SQL”任务没有执行权限,因为两个输入都不成功。这是你如何做到这一点 单击优先约束,然后选择logical OR而不是Logical AND

enter image description here