Oracle ADF:Can';t获取每个参数在接收器的查询中工作的

Oracle ADF:Can';t获取每个参数在接收器的查询中工作的,oracle,foreach,azure-data-factory,Oracle,Foreach,Azure Data Factory,我们有一个带有表的Oracle数据库,其中一个表包含日期。我想在此日期之前完成此表,以便将dat从Oracle复制到Azure Datalake。但不知何故,我无法让它工作 foreach的loopkup工作正常,但是当我想要使用查找中的一个日期复制数据时,复制活动任务失败,错误为:Message=error[HY000][Microsoft][ODBC-Oracle-Wire-Protocol-driver][Oracle]ORA-00936:缺少表达式 我怀疑这与Oracle在where子句

我们有一个带有表的Oracle数据库,其中一个表包含日期。我想在此日期之前完成此表,以便将dat从Oracle复制到Azure Datalake。但不知何故,我无法让它工作

foreach的loopkup工作正常,但是当我想要使用查找中的一个日期复制数据时,复制活动任务失败,错误为:Message=error[HY000][Microsoft][ODBC-Oracle-Wire-Protocol-driver][Oracle]ORA-00936:缺少表达式

我怀疑这与Oracle在where子句中所期望的日期格式有关。在SQLDeveloper中运行查找查询时,dat格式类似于2014年12月29日

查找的查询如下所示:

select distinct activity_day
from Table 1
where activity_day < '01-JAN-15'
在复制活动中,接收器被指定为Oracle查询(与Oracle数据库的连接工作正常)

结果应该是我在datalake中得到了三个文件,其中包含三天的数据。但如前所述,它在源端的复制活动中失败。以下是完整错误: “错误代码”:“2200”, “消息”:“在“源”端发生故障。错误代码=UserErrorOdbcOperationFailed,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,消息=错误[HY000][Microsoft][ODBC Oracle Wire Protocol driver][Oracle]ORA-00936:缺少表达式,源=Microsoft.DataTransfer.ClientLibrary.Odbc.OdbcConnector,''类型=System.Data.Odbc.OdbcException,消息=ERROR[HY000][Microsoft][Odbc Oracle Wire Protocol driver][Oracle]ORA-00936:缺少表达式,源=msora28.dll','', “failureType”:“UserError”,
“目标”:“复制数据1”

在MSDN上给出了答案:结合stackoverflow上的另一个ttopic:

@activity('LookupDates').output.value
select column1, column2, coumn3,.......
from Table
where activity_day = @item().activity_day