我用EXCEL往数据库里倒入的数据的时候提示
在目的的行号 118处出错。到目前为止,该任务中遇到的错误数:1。
无法对大小为16077的行排序,该值大于允许的最大值8094。
   救命啊  如果我把数据一行行的导入又是可以导入进去的  请问这是什么原因啊

解决方案 »

  1.   

    记录超长  
       
    SQL表的每行最大字节数是8094,GROUP   BY、ORDER   BY   中的列数的字节数也受该限制
    单行大小最好不要超过8094,如果你的某些字段使用了char或者varchar,并且他们的大小非常大,建议改用text/ntext类型
      

  2.   

    你的excel有那么长的数据?怎么感觉是你的excel出错了
      

  3.   

    别人直接从word复制到EXCEL里面的  会不会自带的那些样式也会写到excel里面去???
      

  4.   

    我也认为是你的excel文件可能出错了。另:sql server每行的最大允许值为:8060。你可以再尝试将某列的值改为image,ntext等类型再试试。如果是2005,更改为varchar(max)
      

  5.   

    应该是的  我把表里面所有的varchar类型全部改成了text了  导入成功
      这样又对数据库得性能有影响  其实有些最长的就10个字节
      

  6.   

    不是EXCEL表错了,如果错了就打不开了.
    可能是你的EXCEL表中有合并的单元格.
    在把EXCEL表导入MSSQL时,EXCEL表的单元格必须是原始的一个个单元格,否则会出错.
      

  7.   

    数据库字段类型有问题,改成varchar(max).
      

  8.   

    word可能带入一些格式或特殊字符
      

  9.   

    支持2楼的说法;但我觉得应该是你的Excel 格式有些问题;影响了导入,需要把有些字段处理一下;如去空格之类的!
      

  10.   

    1 ,你的excel中行118外,某一字段有问题,可能无法识别,可能日期错误,可能字符串与数字转化错误,可能含有非法字符如单引号。请检查2 ,你的行过多,某列文字长,导入时默认为255,所以失败。
    你可以把内容保存到csv格式文件,可以导入大文本!