oracle无效的列类型8升级到oracle无效的列类型10NCHAR类型无效是什么原因


· 超过37用户采纳过TA的回答

因为你寫是100 是个数字oralce会自动 把 i 字段 转化成数字进行比较,那么如果你 B库的 i 字段里如果有不能转化成数字的数据 就会报这个错了。


· 超过13用户采纳过TA的回答

应该不会报错这个除非你原来i字段中有字符,导致不能内部转换

建议写sql时候sql语句数据类型跟表中保持一致,这样执行效率会高一些的select * from t where i =‘100 ’,虽然有时oracle无效的列类型会自动转换但会降低效率


推荐于 · TA获得超过2166个赞

之所以出现这种错误是由于oracle无效的列类型嘚隐式类型转换造成的,

也就是说oracle无效的列类型在查询时,会根据等式右边的数据类型对

左边的进行类型转换所以为了避免此类错误忣提高查询效率,

在写语句的时候最好是保持数据类型一致

数字。如果要使用数字来进行判断的话 应该使用 to_num(i) = 100

下载百度知道APP抢鲜体驗

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多关于 oracle无效的列类型 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信