我正在使用 Azure 数据工厂 (V2( 计划复制管道活动 - 要求是作业应每天运行并从表中选择过去 5 天的所有内容。我已经计划了复制并在源数据集中尝试了以下语法:
从 [dbo] 中选择 *。[aTable] 其中 [aDate]>= '@{formatDateTime(adddays(pipeline((.parameters.windowStart, 'yyyy-MM-dd HH:mm' (,-5(}'
但这不起作用,我收到一个错误,指出 adddays 需要第二个参数的 int,但正在接收一个字符串。
任何人都可以建议嵌套的正确方法吗?
谢谢
我现在无法对此进行测试,因此仅通过查看您的查询,我就会冒着可能答案的风险。我认为应该是这样的:
select * from [dbo].[aTable] where [aDate] >= '@{formatDateTime(adddays(pipeline().parameters.windowStart, -5), 'yyyy-MM-dd HH:mm')}'
希望这有帮助!