declare @num numeric(18,5)
set @num=18.02000        
select cast(cast(@num as real) as varchar(50))

解决方案 »

  1.   

    楼上正解。
    declare @num numeric(18,5)
    set @num=18.02000        
    select cast(cast(@num as real) as varchar(50))
      

  2.   

    declare @num numeric(18,5)
    set @num=18.02000 
    select cast(cast(@num as float) as varchar(50))
      

  3.   

    顺便问一下楼上的大侠:
    刚才查了一下real,最大值为3.4e+38。如果我想把这个最大的real值转成varchar,怎么写?