在数据库右键->所有任务->导入数据,使用包,用作业调度导入也一样。

解决方案 »

  1.   

    if object_id('tb')is not null drop table tb
    go
    create table tb(ID varchar(10),other varchar(10))
    bulk   insert   tb   
      from   'e:\test.txt'     
      with   
      (   
      FIELDTERMINATOR   =   ' ',   
      ROWTERMINATOR   =   '\n'   
      ) 
    /*test.txt
    12H456        r1 
    159357        r2 
    23456        r3 */  
    select * from tb
    --查询结果
    /*
    (所影响的行数为 3 行)ID         other      
    ---------- ---------- 
    12H456            r1 
    159357            r2 
    23456             r3 (所影响的行数为 3 行*/
      

  2.   

    导前在文件里12h456这行上面加一行
    aa aa然后再导入,导入后删除这行
      

  3.   


    使用以上语句提示以下错误,不知为什么,表的类型是nvarchar(100),够长了,而且类型也没有问题:服务器: 消息 4864,级别 16,状态 1,行 1
    第 1 行、第 9 列(小类代码)发生大容量插入数据转换错误(类型不匹配)。
      

  4.   

    csv使用的间隔符应该是逗号,换行符应该是\n,我把上面的语句改成下面这个还是报“发生大容量插入数据转换错误",不知是何原因,请各位大侠指教,小弟先谢了!
    bulk  insert  tb  
      from  'e:\test.txt'    
      with  
      (  
      FIELDTERMINATOR  =  ',',  
      ROWTERMINATOR  =  '\n'  
      ) 
      

  5.   

    你把数据拷贝到文本文件中,然后再bulk insert看看
      

  6.   

    不行,提示如下:
    服务器: 消息 4832,级别 16,状态 1,行 1
    大容量插入: 在数据文件中遇到意外的文件结尾 (EOF)。
    服务器: 消息 7399,级别 16,状态 1,行 1
    OLE DB 提供程序 'STREAM' 报错。提供程序未给出有关错误的任何信息。
    OLE DB 错误跟踪[OLE/DB Provider 'STREAM' IRowset::GetNextRows returned 0x80004005:  提供程序未给出有关错误的任何信息。]。
    语句已终止。
      

  7.   

    我在导入时选择txt驱动程序能将所有的数据都导进去,但有些文件自动划分列的时候有问题,它将数据也当成列名了,还有就是使用txt驱动导入时只能一个个的导入,不能批量,比较郁闷
    那位大侠能救救我呀,小弟万分感谢!