0

免责声明:我对 Azure 开发非常陌生

在源选项中的 Azure 数据工厂数据流中,当我对日期字符串进行硬编码并在下面使用查询时,它会提供 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’”

您能否建议我在这里做错了什么,因为我的参数值和硬编码值是相同的。

4

1 回答 1

0

仅从您的工作语句中,您的查询应该是:

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)

在此处输入图像描述

在此处输入图像描述

于 2020-09-30T02:18:57.417 回答