忘了说,有问题的列的单元格式是常规,而SQL对应列的数据类型是NVARCHAR(50),字段长度肯定没问题,不知道到底为什么

解决方案 »

  1.   

    应该是数据类型的问题,你重新在excel里面设置一下单元格格式,再导入看看.多导几次就知道什么问题了.
      

  2.   

    把mssql的nvarchar类型->varchar类型
    试一下看看
    关注
      

  3.   

    基本已经确定不是SQL的问题了,疑为EXCEL数据本身问题,凡是不能正常导入的数据,在EXCEL中排序后也处于所有数据的最上方,下面是其中的一部分(递增排序):
    468611
    2213817
    2311706
    2634786
    2651638
    ...
    8912876
    8913774
    9637189
    13032938059
    13034139255
    13079306618
    ...
    13919197519
    13993225154
    029-2229363(这之前都是不正常的数据)
    029-3850344
    ...
    0943-8814770
    0943-8814980
    13319179638、0917-5610108
    我感觉好象不正常的数据是首先根据length排序,length相同时再根据1,2,3,4..来排,我推想可能所有不正常的数据为定长,不满长度则在前面补0,但关键是所有单元格格式都是常规,从任何地方都看不出数据前有补0的情况,非常郁闷,就是不知道问题到底出在那里,如果有EXCEL高手的话,请指点迷津,如果需要,我可以把部分数据发MAIL