首页 > 解决方案 > 使用变量过滤复制数据源

问题描述

场景:我在 Azure SQL 数据库上有多个视图作为复制数据管道的源。视图包含多个客户的数据,因此我需要按客户 ID 过滤的管道。

我可以使用源查询来执行此操作,只需对客户 ID 进行硬编码,但我想让它更通用,并使用一个设置一次的变量,它用于过滤所有视图。乍一看,这应该是非常直截了当的。

设置变量不是问题,但我无法弄清楚要在查询中使用的语法。还是我可以使用另一种机制?

基本管道(我还不能嵌入的链接): 基本管道

使用此过滤:查询

更新:采用了与下面的 Jay Gong 非常相似的解决方案。没有使用@Concat,而是将参数分配给 SQL 代码中的变量并在 where 子句中使用。将研究@Concat,因为我怀疑它的效率更高。

标签: azure-data-factoryazure-data-factory-2

解决方案


您可以考虑将参数传递到 ADF 以完成源查询空白中的查询 sql。该 sql 可以是带有@concat 内置函数的动态内容。

例如:

在此处输入图像描述

在此处输入图像描述


推荐阅读