1

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

所以这里是条件的虚拟示例 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

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

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

4

1 回答 1

3
  1. 您可以在 ADFsales_detail_row中声明两个变量:pf_sales_detail_row

    在此处输入图像描述

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

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

    在此处输入图像描述

  3. 使用设置变量活动为变量赋值。添加动态内容@String(activity('Lookup1').output.firstRow.row_count)

    在此处输入图像描述

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

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

    比较两个值是否相等。

    在此处输入图像描述

于 2021-05-20T04:36:04.300 回答