execl表中有小数位的列导入到SQL数据库中定义为float类型的列,小部分数据在SQL中出现大长串的小数位0000,其他数据到是正常显示。请问原因?如何解决?

解决方案 »

  1.   

     数据库中的数据定义类型为float,不想修改数据库中的数据类型。
      

  2.   

    换种导入方法试试,在Excel里面拼接sql语句
      

  3.   

    很遗憾的告诉楼主,float在SQL Server中是非精确数值,出现大串000的话,你可以用sql语句把这个数值乘以1000000或者10000000000,然后你会发现本来是5.0的数据变成了50000000000000000455类似这样的
    这没有办法,float就是用来存放非精确数值的,如果你要想存放准确的数值,那么必须用decimal