1、更改客户端区域设置2、将小数转为字符串
select 0.23,rtrim(0.23)
/*
.23 0.23
*/

解决方案 »

  1.   

    SELECT convert(float,ROUND((JoinCount + hzCount) / InCount * 100, 2)) AS b
    FROM Unit_Collect
    WHERE (InCount <> 0)
    ORDER BY b
      

  2.   


    --0.3476
    select cast(cast(round(0.3476,2) as numeric(10,2)) as varchar(100))
      

  3.   

    谢谢各位 !libin_ftsafe(子陌红尘) 
    的方法 结果会变成 0.230000000 (应该是和定义的长度有关系)
     xueguang(xg) 的还是.23
      
     wangtiecheng(cappuccino) 的方法 有两个问题
    1.如果100% 显示100.00 
    2。排序变成了按字符排序了
      

  4.   

    lsp69(浪子神剑) 
    更改客户端区域设置的方法能实现,但是不能去改服务器上的配置 :<
      

  5.   


     wangtiecheng(cappuccino) 的方法 有两个问题1.如果100% 显示100.00 
    这个没办法的,因为.00是表示了你的小数数据的精度,是有效数字来着 
    要想去掉只能在字符串处理的时候来弄了2。排序变成了按字符排序了
    你order by 的时候可以用数字列吗