sql server 2008环境中,字段为decimal(18,2),当输入为空时,会报错。

2024-11-19 00:25:26
推荐回答(2个)
回答(1):

首先 你要分清 null与输入为空的区别
null:表示未知值,没有值
你所说的输入为空值:其实已经有值了,值是一个空的字符串即‘’,‘’转化成数字类型当然会报错。

建议在程序的前端保存的时候做一个校验,如果输入的是‘’,则转化为null 或者0 来保存就好了。
建议楼主百度一下 null与‘’ 的区别

回答(2):

不能使用‘’(空),只能用0或者null值代替。