Oracle的ORA-01722 错误是什么
发布时间:2015-06-05 来源:查字典编辑
摘要:在两个数据库上执行同一个语句selectcode_idcode,code_valuenamefromcode_value_ttwhereco...
在两个数据库上执行同一个语句
select code_id code,code_value name
from code_value_t t
where code_id like '0_'
and class_code = 22 <--这里出错 加上引号就ok
order by code_id
一个正常,另一个却报错ORA-01722,相同的字段类型,相同的数据库版本,后来发现在where中进行了类型转换,如果加上单引号,都不报错,在报错的数据库中查找数据,发现有条数据是字符串类型的,oracle转换为数字比较时出错,因此删除掉这条测试数据ok。