日期:2014-05-18  浏览次数:20433 次

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