俺将0.01保存到decimal(19,2)中,保存的结果是0.00,这是咋回事?

解决方案 »

  1.   

    不可能啊.
    create table tb(val decimal(19,2))
    insert into tb values(0.01)
    goselect * From tbdrop table tb/*
    val                   
    --------------------- 
    .01(所影响的行数为 1 行)*/
      

  2.   

    我上次碰到了,可能是程序的输出格式问题,你先存储DEC(19,3)
      

  3.   

    SELECT CONVERT(DEC(19,3),0.01)
                          
    --------------------- 
    .010(所影响的行数为 1 行)然后再FORMAT 0.00
      

  4.   

    在MS-SQL查询语句中是不会出问题的  楼主检查下你的程序
      

  5.   

    纯粹的SQL转换语句不会出现这个问题,除非你是程序变量传过来,你的变量有问题