ADF SQL查询日期周围的单引号



我正在尝试根据日期从Oracle进行简单的拉动。最终,我需要此查询是动态的,因此在ADF中使用@concat((函数。为简单起见,我想用Concat在ADF中运行以下Oracle查询。

由于Oracle需要单个引号,我试图通过使用两个单引号来逃脱它。

oracle查询:

select * from schema.customer where updated > to_date('06/25/2019','MM/DD/YYYY')

这是我的ADF文字:

@concat('select *来自iris.iris_customer在更新> to_date(',''''06/25/2019'','''mm/dd/yyyy''','(;'(

我正在使用to_date,因为我遇到了"不是有效的月份"错误,并认为我可以解决它。这是我遇到的错误:

{ "错误代码":" 2200", "消息":"失败发生在'source'side。errorCode = userErrorunClassifiedError,'type = microsoft.datatransfer.common.shared.hybriddeliveryexception,message = odbc 手术 失败。源= microsoft.datatransfer.clientlibrary.odbc.odbcconnector,''type = system.data.odbc.odbcexception,message =错误=错误 [22008] [Microsoft] [ODBC Oracle电线协议 驱动程序] [Oracle] ORA-01843:不是有效的月份,source = msora28.dll,' " failuretype":" userError", "目标":" copy_to_adl"}

您应该使用 ''逃脱单号报价。

我的示例:@{concat('DELETE FROM MyTable WHERE [ColumnDate] LIKE','''',pipeline().parameters.processYear,pipeline().parameters.processMonth,'%','''')}

您还可以在ADF数据流中使用此SQL语法来逃避单语引号:

'select *从mytable中select * where id = {$ myvar}和性别='m'

最新更新