请问为什么我在sqlserver中写入decimal类型数据的时候总是整数呀?
UPDATE T_POINTS_YJ SET POINTS_YJ = 22.22 WHERE ID = 39
select * from T_POINTS_YJ结果还是22

解决方案 »

  1.   

    Decimal (n,m)
    你的定义小数位的哦!
      

  2.   

    decimal(18,2)
    还是
    decimal(18,0)
      

  3.   

    decimal[ (p[ , s] )] 
    p(精度) 最多可以存储的十进制数字的总位数,包括小数点左边和右边的位数。该精度必须是从 1 到最大精度 38 之间的值。默认精度为 18。s(小数位数) 小数点右边可以存储的十进制数字的最大位数。小数位数必须是从 0 到 p 之间的值。仅在指定精度后才可以指定小数位数。默认的小数位数为 0;因此,0 <= s <= p。最大存储大小基于精度而变化。
      

  4.   

    你没设小数位数DEC(19,2)
    后面是小数
      

  5.   

    --到查询分析其中执行 这个更改字段类型 在执行你的语句试试
    Alter table T_POINTS_YJ Alter Column POINTS_YJ decimal(18,2)
      

  6.   

    冒昧问一下,楼主用的可是ssms?