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

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

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

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

就是说你有个字段时varchar类型的 然后你给它的值 没有加''

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

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

fke 字段类型为varchar 不是数值型 不能比较..可以用convert 转换一下

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

楼上的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)

转一下定义,字符串相加不能使用数字类型set @sql='Update PRODUCT_INFO set 始销日期=''' + @FirstSale + ''' WHERE 商品编号=' + convert(varchar(20),@Prod_Num)这样就可以了

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