您好,欢迎访问一九零五行业门户网

ORA-01861: 文字与格式字符串不匹配 报错处理

创建下面的物化视图报错create materialized view bbbrefresh complete on demandasselect a.vbillcode,b.invname,del.exchdate
创建下面的物化视图报错
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-01172、ora-01151错误处理
ora-00600 [2662]错误解决
ora-01078 和 lrm-00109 报错解决方法
ora-00471 处理方法笔记
ora-00314,redolog 损坏,或丢失处理方法
ora-00257 归档日志过大导致无法存储的解决办法
其它类似信息

推荐信息