SQL语句里面的"/"是除法取整数位,"%"是除法取小数位.
哪个字符是相除过后,整数和小数全部显示出来呢?

解决方案 »

  1.   

    %是取摸吧,
    试了下,如果除数和被除数是整型,
    那么结果就算定义为float得出来的也只是整数,
    下面的例子我都定义为float就ok了
    declare @a float
    declare @b float
    declare @c float
    set @b=12.3
    set @c=3.5
    set @a=@b/@cselect @a
      

  2.   

    有這樣的一個小技巧Declare @I Int, @J Int
    Select @I = 5, @J = 2
    Select @I / @J   --得到的結果是2
    Select @I * 1.0 /@J  --得到的結果就有小數位了
      

  3.   

    select convert(float,5)/convert(float,2)
      

  4.   

    SELECT SUM(cast(A as decimal(12, 6))) / SUM(cast(B as decimal(12, 2))) FROM table