从EXECL导数据到SQL中,原来的条码导到数据库中后变成float形,用cast 或是convert转换成varchar,变成科学技术法显显示

2261400270130.0
转为cast(xx as varchar(20))
则显示为2.2614e+012
请问如果解决这个问题

解决方案 »

  1.   

    declare @a float
    set @a=2261400270130.0
    --select convert(decimal(20,1),@a)
    select convert(varchar(20),convert(decimal(20,1),@a))
      

  2.   

    先转换为一个占字节更多的大数再转换为varchar
      

  3.   

    select ltrim(str(2261400270130.0,20,2))
      

  4.   


    declare @a float
    set @a=2261400270130.0
    --select convert(decimal(20,1),@a)
    select convert(varchar(20),convert(decimal(20,1),@a))