ORA-01861: 文字與格式字串不匹配 報錯處理
建立下面的物化視圖報錯
create materialized view BBB
refresh complete on demand
as
select a.vbillcode,
b.invname,
del.exchdate
from AA@AA a
inner join BB@BB b on a.id = b.id
left join CC@CC del on a.id = del.id
where a.dbilldae>='2013-06-15' and a.vdef7 is not null;
報錯:
ORA-01861: 文字與格式字串不匹配
ORA-02063: 緊接著 line (起自 TES)
分析:
通過執行物化視圖的查詢部分
select a.vbillcode,
b.invname,
del.exchdate
from AA@AA a
inner join BB@BB b on a.id = b.id
left join CC@CC del on a.id = del.id
where a.dbilldae>='2013-06-15' and a.vdef7 is not null;
仍然報相同的錯誤,由於這個查詢涉及到了四個資料庫(三個遠程,一個本地),感覺可能是環境不一致問題或者sql執行環境配置問題。
解決
通過在session中設定
alter session set nls_language='AMERICAN';
ALTER SESSION SET NLS_LANGUAGE='SIMPLIFIED CHINESE';
然後發起查詢都沒有解決問題,那設定一下時間格式試試:
alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
執行查詢sql成功,沒有想到一個時間格式問題會導致語句無法執行,看來什麼事情都是可能會發生的。
ORA-00600 [2662]錯誤解決
ORA-01078 和 LRM-00109 報錯解決方案
ORA-00471 處理方法筆記
ORA-00314,redolog 損壞,或丟失處理方法
ORA-00257 歸檔日誌過大導致無法儲存的解決辦法