早上刚上班, 一个开发工程师来问我:在开发库上可以执行的SQL, 在测试库上没法儿执行.
奇怪的问题, 问错误代码是:ORA-1861。
首先想到有可能相关字段的属性不一致, 查看的结果是否定的.
然后自己亲自执行了一遍这个SQL, 确实报ORA-1816的错误, 再看了SQL语法上也没有错误.
没办法, 看来这个问题要“归零”处理. 再细看了所用到的字段, 比对属性, 发现有的字段是将日期和时间合并后存入,字符类型字段. 大胆设想这个字段的值是否在处理的过程中有误. 马上试验:
Select * from tab1 a
Where length(a.indatetime) <>19
果然有两笔数据是有问题的,把格式弄错. 修改后再执行 SQL 正常.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/65579/viewspace-265125/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/65579/viewspace-265125/