select 1/3 ------------0我想要得到0.3333333的结果该怎么写?

解决方案 »

  1.   

    select 1./3 select 1*1.0/3 
      

  2.   

    select 1*1.0/3 /*
                
    ----------- 
    .333333(所影响的行数为 1 行)
    */
      

  3.   

    SELECT 1*1.000000000/3
    精度问题
      

  4.   

    SELECT CONVERT(VARCHAR(20),1*1.000000000/3)
                         
    -------------------- 
    0.33333333333(所影响的行数为 1 行)
      

  5.   

    类型的问题,转换了decimal 即可。
    declare @fz int ,@fm int 
    set @fz=1 
    set @fm=3
    select cast(@fz as decimal)/cast(@fm as decimal )-- 结果
    -- .3333333333333333333qq 56616197
      

  6.   

    默认是int处理
    可以设定为decimal就可以解决了