将excel里面的数据导入到SQL,某一列中只要以数字0开始的,全部失败了,这是什么原因,需要怎么更改呀.
excel中我将列已经设置为文本,sql字段类型为varchar(100).

解决方案 »

  1.   

    可以在excel中在字符设为文本,再在前面加一个特定字符,比如'A',导入sql后,再将特定字符去掉
      

  2.   

    那excel有没有批量添加的函数呀,
    如A列
    001
    002
    003
    004
    批量修改为
    A001
    A002
    A003
    A004
      

  3.   

    变成小数的话,看下SQL数据表的字段是不是money、float、decimal类型。
      

  4.   


    批量修改可以用EXCEL 公式 ,合并一个列出来
      

  5.   

    用CONCATENATE,比如A1单元格是:001,在b1设函数
    =CONCATENATE("A",A1)
      

  6.   

    你仔细核对下两边的数据类型,特别是看看MS SQL是否有一些约束。
      

  7.   

    检查思路:
    1、检查你excel会不会有什么问题。比如列类型的设置。
    2、检查你目标表的配置。
    3、导入的过程中,可以预览一下。也可以在导入的过程中编辑列的类型
    另外,楼上各种方法你都可以尝试一下。excel导入的确会有意想不到的问题,所以建议:最简单最有效,你宁愿导入后再处理。
      

  8.   

    你要先确保你在excel中的单元格格式设为文本,再输入就是文本的。如果是从软件中导出的excl表,要导入sql2005,你可以用(值在A2)公式(在b2):=text(a2,0) 
    全选b列,到c列,选择性粘贴-数值,然后删掉b列,c列的就是文本格式了。
    你导入sql2005应该没问题了。