If statement SSIS:如果不满足条件,则返回上一步

If statement SSIS:如果不满足条件,则返回上一步,if-statement,ssis,If Statement,Ssis,我在SSIS中构建了一个工作流。 此工作流分两步检查If-条件 如果结果为true,则工作流应继续 如果为false,则工作流应返回上一步并重新开始 我很清楚如何实现If条件。但是我如何将控制流重定向到前面的步骤呢?如果我只是将一个节点链接到前一个节点,我将得到以下错误。 这个问题有什么特别的节点吗?有没有人遇到过类似的问题并知道解决方法?让我在这里为其他人添加一个示例。在本例中,我使用控制流。此控制流包含: 1.两个脚本任务“task 1”和“task 2”,目前只有一个MessageBox

我在SSIS中构建了一个工作流。 此工作流分两步检查
If
-条件

如果结果为
true
,则工作流应继续

如果为
false
,则工作流应返回上一步并重新开始

我很清楚如何实现If条件。但是我如何将控制流重定向到前面的步骤呢?如果我只是将一个节点链接到前一个节点,我将得到以下错误。


这个问题有什么特别的节点吗?有没有人遇到过类似的问题并知道解决方法?

让我在这里为其他人添加一个示例。在本例中,我使用控制流。此控制流包含:

1.两个脚本任务“task 1”和“task 2”,目前只有一个MessageBox。Show可显示相应的任务名称

2.一个表达式任务检查if条件

3.基于表达式继续的for循环

4.名为“Flag”的包布尔变量,最初设置为True

SSIS包如下所示:



for循环表达式如下所示:



表达式任务的表达式如下所示:




对于某些特殊情况,可以在脚本任务1中更改变量标志,也可以根据需要通过其他方式进行更改。在这种情况下,循环将退出并开始运行任务2,否则任务1将继续。

这可以通过将“前一步”和“如果条件”放在For循环容器中,并将“如果条件”放在For循环容器中来实现。然后这两个步骤将继续运行,直到条件为真。谢谢您的回答。我会试试的