当前位置: 代码迷 >> Sql Server >> 关于一个update语句的有关问题,在线求解
  详细解决方案

关于一个update语句的有关问题,在线求解

热度:88   发布时间:2016-04-27 14:27:55.0
关于一个update语句的问题,在线求解。
SQL code
UPDATE T_ROLE_USER SET   SOLDER_RANK=ISNULL(SOLDER_RANK,0)+(1*0.15) WHERE [USER_ID]=147

帮忙看下这个SQL语句,T_ROLE_USER 表的 SOLDER_RANK字段类型为decimal(18, 0)

这个SQL执行后SOLDER_RANK字段的值没变,经过调试发现 SOLDER_RANK= (1*0.15)这样出来的结果为SOLDER_RANK=0
什么原因阿?应该怎么写?

------解决方案--------------------
打错,你可是decimal(18,0)啊!
要显示0.15,你搞个decimal(18,2)啊!
探讨
...
0.15保留0位小数你觉得不等于0等于几呢???
你可以是decimal(18,0)啊!
  相关解决方案