本帖最后由 bff3281 于 2011-08-05 08:14:17 编辑

解决方案 »

  1.   

    工作能力 字段改为varchar(max)
      

  2.   

    工作能力 231 8000出现截断可能是超出了楼主定义的8000这个范围,如果是2005及以上版本,试试varchar(max)或nvarchar(max),如果是2000,那就试试text。
      

  3.   

    不是字符串长度定义不够,例如第一个例子“尊敬的领导   您好!很荣幸您能在百忙之中翻阅我的求职信,谢谢!   我是一名即将毕业的计算机系本科生,届时将获得计算机学士学位。大学四年,奠定了扎实的专业理论基础,良好的组织能力,团队协作精神,务实的工作作风。   ★理论学习上   认真学习专业知识理论,阅读了大量计算机书籍。同时对于法律、文学等方面的非专业知识我也有浓厚的兴趣。在校期间,曾获得学院一等奖学金。 ★工作上   曾担任院学生会副主席学习部部长等职,现任计算机系书记助理。多次组织系部、班级联欢会、春游等活动,受到老师、同学们的一致好评。 手捧菲薄求职之书,心怀自信诚挚之念,我期待着能为成为贵公司的一员!”导入到数据库中只有“尊敬的领导   您好!很荣幸您能在百忙之中翻阅我的求职信,谢谢!   我是一名即将毕业的计算机系本科生,届时将获得计算机学士学位。大学四年,奠定了扎实的专业理论基础,良好的组织能力,团队协作精神,务实的工作作风。   ★理论学习上   认真学习专业知识理论,阅读了大量计算机书籍。同时对于法律、文学等方面的非专业知识我也有浓厚的兴趣。在校期间,曾获得学院一等奖学金。 ★工作上   曾担任院学生会副主席学习部部长等职,现任计算机系书记助理。多次组织系部、班级联欢会、春游等活动,受到老师、同学们的一致好评。 手捧”内容。而上述内容总体287个汉字,远远不达“工作能力”定义的231  8000长度。也非空格因素截断,因为“尊敬的领导   您好!”就有空格,导入后没有在此截断。原 “FIELDTERMINATOR =' ',--字段分割符号”是table空格。到底是什么原因啊?。
      

  4.   

    另外,SQL 版本为SQL 2000 SP4
      

  5.   

    FIELDTERMINATOR定义为空格就会出现截断的
      

  6.   

    谢谢大家热情指导。FIELDTERMINATOR =' ',--字段分割符号更换为
    FIELDTERMINATOR ='@#$^',--字段分割符号 还是不行,像以前一样,没有报错,但是还是出现字符截断。
    晕,求解中。
      

  7.   

    你新建个文本,取出一行的数据,把table的分割用,或其他符号代替,不要用空格,空格做分隔符,然后导入下,看这一行的数据是否正常。
      

  8.   

    已经试过,不行啊。谢谢大家热情指导。FIELDTERMINATOR =' ',--字段分割符号更换为
    FIELDTERMINATOR ='@#$^',--字段分割符号  还是不行,像以前一样,没有报错,但是还是出现字符截断。
    晕,求解中。
      

  9.   


    用text  或nvarchar试试!
      

  10.   


    改成nvarchar(8000)试试,即可以存放Unicode数据
      

  11.   

    猜也没意思,给出一个示例的txt的文件,你看到的不一定就是实际存储的内容,你看不到的(比如一个空格)可能包含很多个字节内容,计算机读的不是字,是二进制文件
      

  12.   

    nvarchar(8000)试过,提醒只能设置成4000以下,设为4000试过,还是出现截断。查看了一下,需要导入的出被截断的字符也没超过4000.不是存储大小的问题。求解。。请CSDN各位高手帮忙。。
      

  13.   

    --本身的txt数据就有问题。U can try it :drop table tempdb..[sxrcwa]
    go
    CREATE TABLE [dbo].[sxrcwa] (
    [列 0] nvarchar(MaX),
    [列 1] nvarchar(MaX),
    [列 2] nvarchar(MaX),
    [列 3] nvarchar(MaX),
    [列 4] nvarchar(MaX),
    [列 5] nvarchar(MaX),
    [列 6] nvarchar(MaX),
    [列 7] nvarchar(MaX),
    [列 8] nvarchar(MaX),
    [列 9] nvarchar(MaX),
    [列 10] nvarchar(MaX),
    [列 11] nvarchar(MaX),
    [列 12] nvarchar(MaX),
    [列 13] nvarchar(MaX),
    [列 14] nvarchar(MaX),
    [列 15] nvarchar(MaX),
    [列 16] nvarchar(MaX),
    [列 17] nvarchar(MaX),
    [列 18] nvarchar(MaX),
    [列 19] nvarchar(MaX),
    [列 20] nvarchar(MaX),
    [列 21] nvarchar(MaX),
    [列 22] nvarchar(MaX),
    [列 23] Nvarchar(max),
    [列 24] nvarchar(MaX),
    [列 25] nvarchar(MaX),
    [列 26] nvarchar(MaX),
    [列 27] nvarchar(MaX),
    [列 28] nvarchar(MaX),
    [列 29] nvarchar(MaX),
    [列 30] nvarchar(MaX),
    [列 31] nvarchar(MaX),
    [列 32] nvarchar(MaX),
    [列 33] nvarchar(MaX),
    [列 34] nvarchar(MaX),
    [列 35] nvarchar(MaX),
    [列 36] nvarchar(MaX)
    );BULK INSERT tempdb.dbo.sxrcwa
      FROM 'c:\人才网简历库采集数据.txt'
      WITH  
      (
      FIELDTERMINATOR =' ',--字段分割符号
      --ROWTERMINATOR ='\n',--换行符号
      KILOBYTES_PER_BATCH=5000,
      ERRORFILE = 'c:\人才网简历库采集数据errlog.txt'
      )
    ;
    select *
    from tempdb..sxrcwa
      

  14.   

    感谢claro的热情帮助,我是sql 2000,运行上述脚本,提示警告: 已创建表 'sxrcwa',但其最大行大小(360116)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。