ADF 数据流不提供带参数的 cosmos 查询结果

ADF data flow not giving cosmos query results with the parameters

免责声明:我是 Azure 开发的新手

在 Azure Data factory Dataflow in source 选项中,当我对日期字符串进行硬编码并使用下面的查询时,它给出了 cosmos DB 的预期结果。

“select c.column1,c.column2 from c where c.time_stamp >= '2010-01-01T20:28:45Z' and c.time_stamp <= '2020-09-11T20:28:45Z'”

当我传递了我在管道中映射的参数并使用带有参数的查询时,我没有得到任何结果。

"oldwatermark": "'2010-01-01T20:28:45Z'",
"newwatermark": "'2020-09-11T20:28:45Z'"


“select c.column1,c.column2 from c where c.time_stamp >= ‘$oldwatermark’ and c.time_stamp <= ‘$oldwatermark’”

你能告诉我我做错了什么吗,因为我的参数值和硬编码值是一样的。

仅根据您的工作陈述,您的查询应该是:

select c.column1,c.column2 from c where c.time_stamp >= $oldwatermark and c.time_stamp <= $newwatermark

不是where c.time_stamp >= $oldwatermark and c.time_stamp <= $oldwatermark

请不要在查询参数中使用引号

请尝试这个查询:

concat('select c.column1,c.column2 from c where c.time_stamp >= ',$oldwatermark,'and c.time_stamp <= ',$newwatermark)