这里已经有可能相同问题的答案: 获取 Azure 数据工厂交换机内存在的复制活动的输出
但是这到底是如何工作的:“使用 Pipeline 变量并在每个案例中设置变量活动并存储活动输出(rowsWritten)并在 Switch 活动外部使用该变量”?
我尝试这样做,以便 Switch 活动和尝试使用 Switch 活动输出的 Set 变量活动位于同一管道中。这还能用吗?
这应该让我了解我正在尝试做什么: 这就是我在 Switch 的一种情况下设置 Pipeline 返回值的方式: 这就是我尝试在同一管道中的 Set 变量活动中使用从 Switch 检索到的值的方式:
我尝试这样做,以便 Switch 活动和尝试使用 Switch 活动输出的 Set 变量活动位于同一管道中。这还能用吗?
不,这行不通。我尝试了相同的操作,但在尝试访问 Switch 活动返回值时出现以下错误。
这里,当我们从另一个管道调用这个管道(子管道)时,将使用管道返回值。这只能从其父管道访问(使用执行管道活动),并且 Switch 活动不会在 Switch 内给出返回值。
但是这到底是如何工作的:“使用 Pipeline 变量并在每个案例中设置变量活动并存储活动输出(rowsWritten)并在 Switch 活动外部使用该变量”?
通过下面的演示来了解它。
首先在管道变量列表中创建所需类型的变量。
在每个 Switch 活动案例中,使用如下所示的设置变量活动将查找活动输出值存储在同一变量(
count_var
)中。
您也需要对开关的默认情况执行相同的操作。根据您对默认情况的要求,将任何值存储在同一变量中
count_var
。
当你想在 Foreach 中使用这个值时,在每次迭代中,每个 switch case 中的这个设置变量活动都会根据 Switch case 更新该值。
在每次迭代中,您可以使用相同的变量variables("count_var")
来执行操作。例如,我在这里进行减法并将该值存储在另一个变量中。
结果: