select convert(decimal(16,2),(8/45))为什么结果是0.00

解决方案 »

  1.   

    (8/45)=0...所以结果为0select convert(decimal(16,2),(8*1.00/45)) 
      

  2.   

    select convert(decimal(16,2),(8*1.00/45)) 
    ---------------------------------------
    0.18
      

  3.   

    这个和select 8/45 的结果为0是一样的道理 
      

  4.   

    因为8/45等于0 啊需要select convert(decimal(16,2),(8*0.1/45))才行
      

  5.   

    昏我忏悔select convert(decimal(16,2),(8*1.0/45))
      

  6.   

    select convert(decimal(16,2),CONVERT(DECIMAL(16,2),8)/45) 
      

  7.   

    除數和被除數必須有一個不是整型就行,select convert(decimal(16,2),(8*1.0/45))