c# 从数据类型 numeric 转换为 decimal 时出错。

我有个decimala=123456.78我这个字段想存到数据库字段的的Moneydecimal(6,2)中(调用的存储过程),最终执行存储过程的时候,提示异常:从数据类... 我有个decimal a=123456.78 我这个字段想存到数据库字段的的 Money decimal(6,2)中(调用的存储过程),最终执行存储过程的时候,提示异常:从数据类型 numeric 转换为 decimal 时出错。可是我编程里面写的也是对应的123456.78,为什么异常呢? 展开
 我来答
bjo656262
2018-03-03
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
decimal(6,2)定义的长度小于你输入的数据的长度,6是总长度并不是整数部分长度,2是小数点位数,小数点占一位
decimal(总长度(含小数点和小数位数),小数位数)

改为decimal(9,2)试下
追问
改了,我改成了decimal(10,2) 但是添加的时候还是有问题,报了个新的异常,将 numeric 转换为数据类型 varchar 时出现算术溢出错误。这个varchar就奇怪了,我存储过程写的是decimal(10,2) ,什么时候转vardchar了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式