查询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:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-07-24  
  12345
6789101112
13141516171819
20212223242526
2728293031  

数据统计

  • 访问量: 176
  • 日志数: 4
  • 建立时间: 2008-02-25
  • 更新时间: 2008-05-12

RSS订阅

Open Toolbar