sql 从数据类型 varchar 转换为 numeric 时出错.

2024-12-20 13:41:40
推荐回答(4个)
回答1:

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

回答2:

你在设计里,查看下,是num的格式的,后面select跟的 num格式空着的就要用 null代替,Varchar格式用2个单引号‘’代替,百分百好用,希望帮到你

回答3:

是numeric类型的字段,插入的值不用加单引号.

回答4:

你将类型为numeric的那列转换一下
cast(‘111111111’ as numeric(18,2))

后面的是小数点后的位数,自己看着给