查询SQL报错, Ora-1816解决过程
上一篇 /
下一篇 2008-05-12 11:02:46
/ 心情: 高兴
早上刚上班,一个开发工程师来问我:在开发库上可以执行的SQL,在测试库上没法儿执行.
奇怪的问题,问错误代码是:ORA-1861。
首先想到有可能相关字段的属性不一致,查看的结果是否定的.
然后自己亲自执行了一遍这个SQL,确实报ORA-1816的错误,再看了SQL语法上也没有错误.
没办法,看来这个问题要“归零”处理.再细看了所用到的字段,比对属性,发现有的字段是将日期和时间合并后存入,字符类型字段.大胆设想这个字段的值是否在处理的过程中有误.马上试验:
Select * from tab1 a
Where length(a.indatetime) <>19
果然有两笔数据是有问题的,把格式弄错.修改后再执行SQL正常.
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: