azure ADF中的SQL动态查询

xxhby3vn  于 2023-03-03  发布在  其他
关注(0)|答案(1)|浏览(164)

我有一个SQL动态查询带有一个“?”,需要用管道参数替换。获取的查询带有一个问号“?”,如何替换?
我尝试传递参数,但ADF无法识别?符号,因此未传递正确的参数

cedebl8k

cedebl8k1#

  • 您可以使用concat函数将查询与动态内容(即参数)连接起来,也可以使用字符串插值(@{...})。
  • 无论哪种方式,您都可以构建一个动态查询,在其中使用参数(根据需要使用值)。
  • 假设您要生成注解中指定的查询,并具有2个参数,如下图所示:

  • 您可以使用以下动态内容来构建查询。请在需要时将参数包含在@{...}(字符串插值)中:
Declare @SourceID int, @datafileid int;
Set @SourceID=@{pipeline().parameters.source_id};
Set @datafileid=@{pipeline().parameters.datafield}
  • 以上操作将生成如下图所示的查询:

  • 您可以在使用查询的任何地方直接使用类似的动态内容,也可以将值存储在set variable活动中并使用该变量代替查询。

相关问题