查询前的数据  查询后的数据
1.5     2
1.4     1
23.3    23
2451.6  2452
236.8   237
要把查询前的数据到查询后的结果    

解决方案 »

  1.   

    用cast\convert轉換為decimal等數字型 
      

  2.   


    select cast(1.5 as numeric)
    结果:
    2
      

  3.   


    DECLARE @TB TABLE(COL FLOAT)
    INSERT @TB
    SELECT 1.5 UNION ALL
    SELECT 1.4 UNION ALL
    SELECT 23.3 UNION ALL
    SELECT 2451.6 UNION ALL
    SELECT 236.8SELECT CAST(ROUND(COL,0) AS INT) FROM @TB
    /*
    ----------- 
    2
    1
    23
    2452
    237
    */
      

  4.   

    select cast(1.5 as numeric)
      

  5.   

    SELECT ROUND(1.5,0) UNION
    SELECT ROUND(14,0) UNION
    SELECT ROUND(23.3,0) UNION
    SELECT ROUND(2451.6,0) UNION
    SELECT ROUND(236.8,0)
      

  6.   

    select 查询前的数据,查询后的数据=ceiling(查询前的数据) from 表