select Convert(numeric,Convert(float,'8.6243902081e+014'))

解决方案 »

  1.   


    declare @a table(a varchar(100))
    insert into @a select '8.6243902081e+014'
    select convert(float,LEFT(a,charindex('e',a)-1))* 
           power(10.0,convert(bigint,RIGHT(a,len(a)-charindex('e',a)-1))) from @a
      

  2.   

    update tb set col1=Ltrim(Convert(float,'8.6243902081e+014'))
      

  3.   

    在导入之前,先把excel那一列设置转换为数值之后在导入
    你数据库存放此列的格式不要设置为float
    要设置为numeric