首页 > 解决方案 > Azure DataFactory 中流水线的条件执行

问题描述

我需要根据条件执行“执行 Azure 管道活动”。条件是如果 sql server 中的表返回任何行,我应该执行管道,否则我应该跳过执行。如何获取 Azure 管道中表的行数。我应该使用哪个活动来获取行数的一张桌子。请让我知道是否可以使用任何其他选项来做同样的事情。

标签: azureazure-sql-databaseazure-pipelinesazure-data-factory

解决方案


您可以使用 Lookup 活动来确定表是否有任何行。

  1. 创建一个没有表和模式的 DataSet:

在此处输入图像描述

在此处输入图像描述

  1. 添加一个以该 DataSet 作为 Source 的 Lookup 活动。指定查询以获取行数,并选中“仅第一行”:

在此处输入图像描述

  1. 在布尔变量中捕获输出(或直接在 IF 活动中引用它):

在此处输入图像描述

注意语法是output.firstRow。{sql_column_name}


推荐阅读