0

我正在尝试进行逻辑测试以比较两个活动输出。第一个是返回一个文件名(来自 GetMetaData)和另一个已经在数据库中的不同文件名(来自查找活动)。

所以第一个活动是给 X.csv(一个 Blob0 中的文件,而第二个是给一个列表 Y.csv;Z.csv(查找的结果选择与表 X 不同)基于这个结果,我会说逻辑测试为真,因此 ADF 必须启动特定活动。我正在使用下面的表达式,但尽管事实上没有错误,但结果总是错误的。我做错了什么?我想这与查找活动,因为查询将给出我认为的值列表。

请帮助提前谢谢!

@equals(activity('GetBlobName').output,activity('LookupBestandsnaam').output)

输出活动 LookupBestandsnaam:

输出活动 LookupBestandsnaam

输出活动 GetBlobName:

输出活动 GetBlobName

4

1 回答 1

0

Lookup 和 Get Metadata 的输出不同:

我们无法直接比较输出。您将始终进入falseif 条件表达式。

请尝试以下表达式:

@equals(activity('GetBlobName').output.value.name,activity('LookupBestandsnaam').output.value.bestandsnaam)

更新:

恭喜您使用了另一种方法来解决它:

“我现在已将 if 条件替换为存储过程,该存储过程使用基于 ADF 中的查找活动运行的 IF 存在脚本。”

于 2020-10-21T01:33:14.023 回答