Sql server 如何在Azure数据工厂上使用查询If-Else条件?
所以我有一个查询来比较数据,我想在Azure data Factory上使用Sql server 如何在Azure数据工厂上使用查询If-Else条件?,sql-server,azure,if-statement,stored-procedures,azure-data-factory,Sql Server,Azure,If Statement,Stored Procedures,Azure Data Factory,所以我有一个查询来比较数据,我想在Azure data Factory上使用If-Else条件对两个表进行比较 下面是这个条件的虚拟示例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(*)
If-Else条件对两个表进行比较
下面是这个条件的虚拟示例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 Data Factory上实现这些查询到If-Else条件
从这一点上,我真的不明白,因为没有关于查询方法的解释
您可以在ADF中声明两个变量sales\u detail\u row
和pf\u sales\u detail\u row
:
使用两个查找活动执行SQL查询
select count(*) as row_count from [dbo].[emp]
使用“设置变量”活动为变量赋值。添加动态内容@String(活动('Lookup1').output.firstRow.row\u count)
在If条件下,我们可以使用表达式
@equals(variables('sales_detail_row'),variables('pf_sales_detail_row'))
比较两个值是否相等
您可以在ADF中声明两个变量sales\u detail\u row
和pf\u sales\u detail\u row
:
使用两个查找活动执行SQL查询
select count(*) as row_count from [dbo].[emp]
使用“设置变量”活动为变量赋值。添加动态内容@String(活动('Lookup1').output.firstRow.row\u count)
在If条件下,我们可以使用表达式
@equals(variables('sales_detail_row'),variables('pf_sales_detail_row'))
比较两个值是否相等
Hi@Rudy Tri-Saputra如果您需要更多信息,请告诉我。Hi@Rudy Tri-Saputra如果您需要更多信息,请告诉我。非常感谢Joseph,现在我意识到如果Azure Data Factory上的条件不支持t-SQL脚本,我需要将查询逻辑转换为ADF动态内容。所以我想问,除了Microsoft上的Azure文档之外,在Azure Data Factory上我在哪里可以学习到这个动态内容呢?这篇文章非常详细。如果您在使用过程中有任何问题,请访问SO。非常感谢Joseph,现在我意识到如果Azure Data Factory上的条件不支持t-SQL脚本,我需要将查询逻辑转换为ADF动态内容。所以我想问,除了Microsoft上的Azure文档之外,在Azure Data Factory上我在哪里可以学习到这个动态内容呢?这篇文章非常详细。如果您在使用过程中有任何疑问,请访问SO。