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

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

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

一定是所执行的SQL脚本中有以下的情况: 1、将一个带有非数字的字符存入数值型字段或变量中。 如: DECLARE @ABC DECIMAL(12,4) SET @ABC='A3.5'就会出现此错误。 SET @ABC='3.5' 就不会出现此错误。 2.在CONVERT或CAST函数将某字符串转换为数值...

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()...

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

numeric 是数值类型,看你插入的都是字符..所以,你要在有numeric那一列插入数值.

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

你的表中有字段类型为numeric ,当这个没有数据值时,执行insert命令就会出错, 要不你就在程序中做判断,类型为numeric 的字段有数据值就插入,没有值就不要插入这个字段

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

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