请问为什么我在sqlserver中写入decimal类型数据的时候总是整数呀?
UPDATE T_POINTS_YJ SET POINTS_YJ = 22.22 WHERE ID = 39
select * from T_POINTS_YJ结果还是22
UPDATE T_POINTS_YJ SET POINTS_YJ = 22.22 WHERE ID = 39
select * from T_POINTS_YJ结果还是22
你的定义小数位的哦!
还是
decimal(18,0)
p(精度) 最多可以存储的十进制数字的总位数,包括小数点左边和右边的位数。该精度必须是从 1 到最大精度 38 之间的值。默认精度为 18。s(小数位数) 小数点右边可以存储的十进制数字的最大位数。小数位数必须是从 0 到 p 之间的值。仅在指定精度后才可以指定小数位数。默认的小数位数为 0;因此,0 <= s <= p。最大存储大小基于精度而变化。
后面是小数
Alter table T_POINTS_YJ Alter Column POINTS_YJ decimal(18,2)