这是典型的ForEach容器行为:
但是,如果我在下图中显示了什么,执行SQL任务永远不会执行,我该怎么做?如果其他类型的容器允许我这样做,我不必使用ForEach容器。
每个循环基本上循环遍历文件夹中多个子目录中的文件。根据循环所在的文件夹,它会填充变量。这个变量用在"某些脚本"的连接器中。任务到"任务a"和"任务b"决定将运行哪个任务。因此,如果在与任务关联的文件夹中检测到文件,则两个任务都可能会运行。
我真正需要的是任务a和b在完成后转到同一个数据库任务。
答案 0 :(得分:1)
“Some Script Task”有两个输出路径。它们通过先例约束连接到“任务A”和“任务b”。先例约束是绿色 - 因此成功,但它也附加了一个字形/装饰,这表明还有一个表达式必须满足该约束才能得到满足。
我假设只有A或b发射,对吧?
因此,由于只有A或b可以运行,因此“在任务中更新DB的结果”将永远等待两者完成。
然后,解决方案是更改先前约束的多个约束部分,导致执行SQL任务从Logical AND
转到Logical OR
。双击任一连接器并在那里更改它。现在两者都应显示为绿色虚线。
答案 1 :(得分:1)
原来这是解决方案: