Azure数据工厂查找活动-参数化sql查询

San*_*han 6 azure-data-factory

如何参数化 Azure 数据工厂中查找活动查询中的 where 条件?我创建了一个管道参数并尝试将其传递给查找活动查询,如下所示。

从 tab1 中选择 max(dt) 作为 dt,其中 col='@pipeline.parameters.parama1'

我尝试过带引号、不带引号、大括号,但仍然没有触发。任何帮助,将不胜感激。

问候,桑迪普

Mar*_*ita 7

官方文档在这里:https://learn.microsoft.com/en-us/azure/data-factory/control-flow-expression-language-functions

表达式也可以出现在字符串内,使用称为字符串插值的功能,其中表达式包含在 @{ ... } 中。

考虑到这一点,这可能对您有用:

select max(dt) as dt from tab1 where col=@{pipeline().parameters.param}
Run Code Online (Sandbox Code Playgroud)

希望这有帮助!

  • 谢谢马丁,这很有帮助。需要在参数前后添加引号。从 tab1 中选择 max(dt) 作为 dt,其中 col='@{pipeline().parameters.param}' (2认同)