2014-09-12 68 views
0
  • 鏈接服務器名稱:CBSLINKED // Oracle 10g數據庫的
  • 名稱如果甲骨文:CBSIVRDB
  • 存儲過程的名稱:FIU_INSERT
  • 其參數如(FROM日期,TODATE)
  • 我的DB:SQL服務器R2

execute ('call CBSIVRDB.FIU_INSERT ('' TO_DATE(''01-JUN-2014'',DD-MMM-YYYY) '',''TO_DATE(''30-JUN-2014'',DD-MMM-YYYY)'') ') at CBSLINKED錯誤而在SQL Server與Oracle 10g中執行OPENQUERY 2008 R2

錯誤:

OLE DB provider "MSDAORA" for linked server "CBSLINKED" returned message "ORA-00907: missing right parenthesis"

+0

你缺少'在DD-MMM的前面。但是,這裏可能會遇到更多問題。 – 2014-09-12 10:21:25

+0

你的意思是這樣的'DD-MMM-YYYY' – 2014-09-12 10:22:01

+0

我已經爲你發佈了一個答案。 – 2014-09-12 10:26:54

回答

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 
+0

鏈接服務器「CBSLINKED」的OLE DB提供程序「MSDAORA」返回消息「ORA-01821:日期格式未識別 」。 – 2014-09-12 10:28:41

+0

正確的格式是DD-MON-YYYY。我編輯了我的答案。 – 2014-09-12 10:32:52

+0

謝謝它的工作.... :) – 2014-09-12 10:46:39