关于一个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)啊!