Azure数据工厂,如果条件未按预期工作

Azure数据工厂,如果条件未按预期工作,azure,azure-data-factory,azure-data-factory-2,Azure,Azure Data Factory,Azure Data Factory 2,在ADF IF条件的动态表达式中,我有以下内容: @if(equals(variables('V_D_MAX_LOAD_ID_HIS'), ''), true, equals(variables('V_D_MAX_LOAD_ID'), variables('V_D_MAX_LOAD_ID_HIS'))) 可能发生3种情况: V_D_MAX_LOAD_ID_HIS为空,V_D_MAX_LOAD_ID不为空 ->在这种情况下,该值应为真。第一个(等于(变量('V_D_MAX_LOAD_ID_HIS

在ADF IF条件的动态表达式中,我有以下内容:

@if(equals(variables('V_D_MAX_LOAD_ID_HIS'), ''), true, equals(variables('V_D_MAX_LOAD_ID'), variables('V_D_MAX_LOAD_ID_HIS')))
可能发生3种情况:

  • V_D_MAX_LOAD_ID_HIS为空,V_D_MAX_LOAD_ID不为空
  • ->在这种情况下,该值应为真。第一个(等于(变量('V_D_MAX_LOAD_ID_HIS'),'')将为真,因此我们将处于if的真部分,并且输出应为true

  • V_D_MAX_LOAD_ID_HIS和V_D_MAX_LOAD_ID具有相同的值
  • ->在这种情况下,第一个等于将为false,我们将跳转到第二个等于的false部分。第二个等于将为true,因为两者都具有相同的值。因此输出应为true

  • V_D_MAX_LOAD_ID_HIS和V_D_MAX_LOAD_ID具有相同的值
  • ->第一个相等值将再次为假,因此我们跳转到第二个相等值。这一个将为假,因此输出应为false

    但由于某些原因,它不起作用。在第三种情况下,出于某些原因的输出仍然为true,并且执行“If conedition activity”的活动for true


    我的错误在哪里?

    只需发布一个答案来结束这个问题:这是因为变量设置不正确

    当我添加V_D_MAX_LOAD_ID_时,他的I jsut复制了set变量 已经存在的V_D_MAX_LOAD_ID中的活动。然后我从未 更改了应分配给它的变量。因此,两个活动都设置了 V_D_MAX_LOAD_ID和V_D_MAX_LOAD_ID_HIS的变量从来都不是 设置正确


    在第三种情况下,V_D_MAX_LOAD_ID_HIS和V_D_MAX_LOAD_ID有不同的值,对吗?如果是这样,我已经测试过了,结果是假的。你能给我们提供第三种情况下V_D_MAX_LOAD_ID_HIS和V_D_MAX_LOAD_ID的值吗?天哪,我拍了一些截图,我意识到了我的错误。我觉得太愚蠢了。当我添加V_D_MAX LOAD_ID_HIS的时候,我没有复印件从已经存在的V_D_MAX_LOAD_ID设置变量活动。然后我从未更改它应该分配的变量。因此,这两个活动都为V_D_MAX_LOAD_ID设置了变量,而V_D_MAX_LOAD_ID_HIS从未正确设置。我觉得很愚蠢。我搜索了一个多小时的错误,并尝试了不同的实现。非常感谢!!你帮我找到了我的错误。非常感谢!我对Stackoverflow还是新手