2015-09-30 43 views
1

Im试图在For循环容器完成(即执行其迭代)后执行SQL任务,但它只是不会执行。我不知道为什么它不会执行,因为没有错误。有任何想法吗?SSIS - 如何执行For循环后的下一个任务

SSIS Workflow Params

循环执行的正确的次数,但你可以从图片看出,插入推荐操作SQL任务不执行。

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

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

感谢所有帮助的“插入推荐行动”

+0

您是否尝试在For循环中添加脚本任务以显示循环值?此外,如果您可以提供For循环 – MiguelH

+0

未尝试脚本任务中使用的参数的屏幕截图,它可能会有所帮助。我知道循环正在工作,因为我的临时表中有超过500万行,所以它正在做它的工作 – Matt

+0

我不怀疑它的工作原理,但包括一个脚本组件只是为了查看ReferralActionLoopiteration值与ReferralActionLoopMaxCount。 – MiguelH

回答

1

合乎逻辑的解释说,当执行输入成功的话,应该执行。在你的情况下,两个输入中的一个是成功的。所以,从技术上讲,“执行SQL”任务没有执行权限,因为两个输入都不成功。点击优先约束,然后选择logical OR而不是Logical AND,您可以这样做。

enter image description here