我是数据工厂和PowerShell的新手。寻找一种方法来为sqlReaderQuery提供用户输入作为where子句。 这样用户就可以从sql server中选择一个数据子集并将其推送到azure sql。 我可以看到日期和时间值的参数,但我希望提供ID与日期。 有没有办法编写powershell来将这些值传递给管道。
非常感谢任何帮助!!
答案 0 :(得分:0)
遗憾的是,Azure Data Factory中的sqlReaderQuery不是很动态;唯一真正可用的变量是SliceStart,SliceEnd,WindowStart和WindowEnd。您可以使用AddDays等功能来调整这些功能,但实际上并不是我想要做的。 PowerShell的一个选项是根据用户输入生成新的管道JSON文件,并使用New-AzureRmDataFactoryPipeline将JSON作为新管道添加到数据工厂。当然,除非您使用Remove-AzureRmDataFactoryPipeline,否则这将意味着您将拥有大量管道。 另一种选择是使用存储过程活动。您的用户输入可以保存在数据库中,然后存储过程将动态创建提取到另一个表。