如何在 Azure 数据工厂上使用 Query If Else 条件?

How to use Query If Else Condition on Azure Data Factory?

所以我有一个比较数据的查询,我想在 Azure 数据工厂上使用 If Else Condition 比较两个 table。

所以这是条件

的虚拟示例 T-SQL
BEGIN
SET @sales_detail_row = (select count(*)
from schema_A.SALES_DETAIL
where transaction between '2021-04-01' and '2021-05-16')
 
SET @pf_sales_detail_row = (select count(*)
from schema_B.SALES_DETAIL
where transaction between '2021-04-01' and '2021-05-16');
 
if (@sales_detail_row=@pf_sales_detail_row)
then print 'SUCCESS'
else
'FAILED'
END

如何在 Azure 数据工厂 If Else Condition 中实现这些查询?

从这个Source,我不是很明白,因为没有解释查询方法。

  1. 你可以在ADF中声明两个变量sales_detail_rowpf_sales_detail_row

  2. 使用两个查找活动来执行 SQL 查询。

     select count(*) as row_count from [dbo].[emp]
    

  3. 使用Set variable activity给变量赋值。添加动态内容 @String(activity('Lookup1').output.firstRow.row_count).

  4. 在If条件中,我们可以使用表达式

     @equals(variables('sales_detail_row'),variables('pf_sales_detail_row'))
    

    比较两个值是否相等。