fpbl.net
当前位置:首页 >> 从数据类型 vArChAr 转换为 numEriC 时出错 >>

从数据类型 vArChAr 转换为 numEriC 时出错

楼上的2位回答明显不靠谱,你插入的最后一个值,对应的列是否数值型的。在插入数值型的列的时候,如果没有值,要么插入0,要么插入null值,插入''就会出现从数据类型 varchar 转换为 numeric 时出错。你其他的列都应该没问题,如果数值的长度够...

cast(a.num as numeric(18, 5))/cast(b.cknum as numeric(18, 5) 这个得到的是数值类型,而你前面两个得到的是字符类型,我认为只要把这个直接转字符就可以了: to_char(a.num/b.cknum, $99999.99)

cast(a.num as numeric(18, 5))/cast(b.cknum as numeric(18, 5) 这个得到的是数值类型,而你前面两个得到的是字符类型,我认为只要把这个直接转字符就可以了: to_char(a.num/b.cknum, $99999.99)

那你具体执行是哪句呢?从提示来看,你是内容中想要转换的字段包含字母了(因为varchar类型,可是全数字的字串,也可以是数字字母组合的字串,乃至于汉字等等),然后你要把它转换成number型,当然会报错的你看下数据字段有没有使用to_number()...

一般来说,是因为你varchar类型的字段中,存有字符(非数字),所以转换失败

楼上的2位回答明显不靠谱,你插入的最后一个值,对应的列是否数值型的。在插入数值型的列的时候,如果没有值,要么插入0,要么插入null值,插入''就会出现从数据类型 varchar 转换为 numeric 时出错。你其他的列都应该没问题,如果数值的长度够...

数据类型不一致吧, 如果一致就不报错了 , 看的是数据库表结构的字段定义的类型

不写不就可以了么? 只更新所需要的字段

777777777777777778应该超出了numberic的范围,越界了,所以出错。

网站首页 | 网站地图
All rights reserved Powered by www.fpbl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com