问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-10 18:55

我来回答

2个回答

热心网友 时间:2022-04-10 20:25

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

建议在程序的前端保存的时候做一个校验,如果输入的是‘’,则转化为null 或者0 来保存就好了。
建议楼主百度一下 null与‘’ 的区别追问谢谢~~~
你的意思是在C#里加一个判断:
if(a=="")
{
a == null;
}

但这里有个问题,我尝试把把此时的a赋值给decimal,却同样会出现这个报警信息。null貌似不能给decimal赋值吧?

追答你在最后转化成的sql 语句 是有问题的
比如: UPDATE TABLEA SET COLS1='NULL'
和 UPDATE TABLEA SET COLS1=NULL
你最后的生成的sql语句肯定是 前者, 多了引号,有了引号就表示是字符串了,表示有值
你还是没有理解在sql中 空值与null的区别,建议你搜搜相关的资料

热心网友 时间:2022-04-10 21:43

不能使用‘’(空),只能用0或者null值代替。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
和面的和是什么读音? win10 应用打不开。全都打不开。 进入win10打不开软件 win10电脑软件都打不开是什么原因win10突然软件都打不开软件是怎么回事... 软件打不开怎么办win10电脑点不开软件最简单办法 请问下,离厦门市岛内的台湾路的国联大厦最近的建设银行和农业银行... 从巴黎都市到建设银行怎么坐公交车,最快需要多久 东莞万江官桥窖离建设银行哪路车最近? 建行七支分行有那些公交车经过 佛山哪里有飞越丛林拓展 被别人手机号冻结了,怎么解封 被别的手机号恶意冻结怎样处理? 李兆会曾是山西首富,现在为何沦为“老赖”了? 山西首富李兆会的爸爸怎么死的 手机号被其他人绑定了微信,而且那个又被别人冻结了,我该怎么办? 李海仓的遇刺身亡 王字开头的四字成语,俊字开头的四字成语, 学字开头的四字成语,褒义的 李兆会的人物经历 陆姓和程姓结婚生的女孩起名 给被别人的手机号冻结了怎么办 以王开头得成语 “我国第一败家子”:5000万娶车晓,10年败光125亿,如今怎样了? “王”开头的成语有哪些? 李海仓在办公室遇刺身亡是怎么回事? 急哦。。起名高手请进来为陆姓女孩儿起个名字!感激。。 我和一支歌的故事150字作文 电影杀生讲了个什么故事? 曾经的山西首富李兆会逆天改命挽救夫业,为什么最后却败光百亿,沦为笑柄? 我和书的故事150个字左右的作文怎么写 杀生的介绍 补办银行卡以前的卡就失效了吗? 怀疑银行卡被复制了,再补办一张卡号相同的卡是不是没有用? 康佳LED46F5580F多屏互动问题 我的农业银行卡不见了补办原来的卡号还能用吗 兄弟7180dn一体打印机跟联想m7605d一体打印机哪个好 银行卡掉了,补回来的卡和以前那个卡号一样么,钱会不会少。 补办银行卡是不是和原来的号一样 兄弟一体打印机MFC 银行卡丢了补了原卡号之前绑定信息还能不能用 给被别人的手机号冻结了怎么办 手机号被其他人绑定了微信,而且那个又被别人冻结了,我该怎么办? 兄弟2560dn打印机是一体机吗 一匹的空调功率一般有多大,用2.5的线可以吗 被别的手机号恶意冻结怎样处理? 腋窝下的汗毛有什么用?解释下 被别人手机号冻结了,怎么解封 腋下的汗毛怎么去掉 qq厘米秀对方没开启能收到你发的吗? 腋窝的汗毛怎么根除 为什么女的腋窝下会长汗毛