将参数传递给Azure数据工厂中的SQL查询

Jac*_*ack 4 azure azure-data-factory

我们如何在Azure数据工厂中将参数传递给SQL查询...

例如:从xyz_tbl中选择*,其中日期在@ date1和@ date2之间

如果我将存储过程与输出@ date1和@ date2参数一起使用,如何将这些参数传递给sql查询。

小智 8

您正在使用哪个版本的Azure DataFactory,v1或v2?

如果您可以选择使用v2,则可以通过使用查询数据库的查询活动来获取动态属性,然后在sql查询中引用该活动的输出来实现此目的,如下所示:

select * from from xyz_tbl 
where date between @{activity('LookupActivity').output.date1} 
and @{activity('LookupActivity').output.date2}
Run Code Online (Sandbox Code Playgroud)

这是有关Lookup活动的更详细的msdn教程:https : //docs.microsoft.com/zh-cn/azure/data-factory/control-flow-lookup-activity

  • 以防万一有人正在使用类似“ DATETIME_MODIF> ='@ {activity('MAX_DT_MODIF')。Output.firstRow.MAXDT}''之类的查询,我必须添加单引号。感谢您的信息安东尼娅! (2认同)