查询SQL报错, Ora-1816解决过程

 

早上刚上班, 一个开发工程师来问我:在开发库上可以执行的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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值