select round((45/125623)*10000 ,4) 为什么得出的结果是0  写成这样  select round((45*10000/125623),4) 也不满足我的结果
 我想要的结果是0.3582 怎么解决啊. 很急..

解决方案 »

  1.   

    select round((45*10000*1./125623),4)
      

  2.   

    select round((45 * 1.0/125623)*10000 ,4)
      

  3.   

    select round((45/125623.0)*10000 ,4)
      

  4.   

    select cast((45*10000*1./125623)as dec(32,4))
      

  5.   

    明白了 ,select round((45/cast(125623 as float))*10000 ,4)除数 或者 被除数变成浮点型 是吧.
      

  6.   

    select cast((45*10000*1.0/125623)as dec(32,4))
      

  7.   

    看错,以为是在oracle版里,哈哈!should be MS SQL server自动隐式类型转换!