【发布时间】:2022-11-08 17:57:08
【问题描述】:
我在 ADF 活动中有一个 if 条件,如下所示:
@if(
contains(activity('LookupWmkLastUpdateConfig').output,'firstRow')
,greater(
activity('LookupLastUpdateSrc').output.lastModified
,activity('LookupWmkLastUpdateConfig').output.firstRow.NewValueWatermark)
),
false)
if 条件看起来是 src 与我的数据库中的最后更新日期。我想要包含的是一个额外的代码块,它评估一个名为 TypeLoad 的外部参数。 当前设置仅允许满载,我希望能够包括增量负载。
有谁知道如何将这样一段逻辑包含到现有的 if 代码中?
equals(pipeline().parameters.FwkItem['TypeLoad'],1)
例如,上述条件将评估全负载或增量负载。
非常欢迎所有帮助。
谢谢!
【问题讨论】:
-
你能告诉我们你到目前为止所做的尝试吗?
-
@and(equals(pipeline().parameters.FwkItem['TypeLoad],1),if(contains(activity('LookupWmkLastUpdateConfig').output,'firstRow'),greater(activity('LookupLastUpdateSrc').output.lastModified ,activity('LookupWmkLastUpdateConfig').output.firstRow.NewValueWatermark)),false) -> 如果不接受 2 个参数,这会给函数抛出错误。
-
您需要将“if”移到外部,因此“and”是 if 中的条件,也许是这样的:@if(and(equals(pipeline().parameters.FwkItem['TypeLoad],1),contains( activity('LookupWmkLastUpdateConfig').output,'firstRow'),greater(activity('LookupLastUpdateSrc').output.lastModified,activity('LookupWmkLastUpdateConfig').output.firstRow.NewValueWatermark)),false)
-
然后返回:函数“和”不接受 3 个参数
标签: azure conditional-statements azure-data-factory etl