解决方案 »

  1.   

    只能直接在Excel,把整列的单元格格式设置为文本,强制指定该列为字符型。
    这是因为如果单元格格式是常规的话,Excel会根据列的内容,自动判断列的数据类型,在这里Excel把该列自动判断为数字,所以导入有问题。
      

  2.   

    记得 Excel有个校验输入类型功能。
      

  3.   

    不要使用float类型,他会使数据失真。。例如,你输入的是1可能系统保存为1.0000000000000000000000000000000001
    这就是你无法匹配的原因,如何是唯一,通过此键连接其他表,设置为主键,类型为int
      

  4.   

     在excel中设置列的数据类型为文本,如果还是不行的话,在前8行的该列的数据中前面加 (')分号强制类型为文本。
      

  5.   

    在SQL中强制类型转换下cast(column_name as varchar(20))
    cast(column_name as float)之类的。。
      

  6.   

    感谢以上各位指点:
    1、修改Excel列格式为文本,导入后仍然为float;
    2、使用cast强制类型转换,会有原帖中的提示,无法进行;
    3、修改该列前8行为文本:数据前面加单引号,没有尝试。公司研发给解决的,用的是自己开发的导入工具。