在SQL Server 2008 R2中使用Oracle 10g执行OPENQUERY时出错

时间:2014-09-12 10:16:34

标签: sql-server oracle sql-server-2008-r2 oracle10g openquery

  • 链接服务器名称:CBSLINKED // Oracle 10g
  • oracle的数据库名称:CBSIVRDB
  • 存储过程的名称:FIU_INSERT
  • 参数为(FromDate,ToDate)
  • 我的数据库:SQL Server R2
  

执行('调用CBSIVRDB.FIU_INSERT('''   TO_DATE( '' 01-JUN-2014',DD-MMM-YYYY)   CBSLINKED'',''_DATE('' - 2014年6月30日',DD-MMM-YYYY')')')

错误:

  

链接服务器“CBSLINKED”的OLE DB提供程序“MSDAORA”返回消息“ORA-00907:缺少右括号”

1 个答案:

答案 0 :(得分:1)

试试这个:

CBSIVRDB.FIU_INSERT (TO_DATE(''01-JUN-2014'',''DD-MON-YYYY''),TO_DATE(''30-JUN-2014'',''DD-MON-YYYY''))

或更准确地说

execute ('call CBSIVRDB.FIU_INSERT (TO_DATE(''01-JUN-2014'',''DD-MON-YYYY''),TO_DATE(''30-JUN-2014'',''DD-MON-YYYY''))') at CBSLINKED