我是菜鸟,刚工作两个月,现在需要对一些文本文件内同导入到sql server 2005 数据库中。
目前没有好的方案,希望高人指点;
对数据库语法不是很熟悉,尝试了一下方法报错,希望能帮我详细分析一下:
BULK   INSERT   test1   FROM   'g:\test.txt ' 
WITH   ( 
      DATAFILETYPE   =   'char', 
      FIELDTERMINATOR   = '\t ', 
      ROWTERMINATOR   =   '\n ' 
) 错误提示:
消息 4832,级别 16,状态 1,第 1 行
大容量加载: 在数据文件中遇到意外的文件结尾。
消息 7399,级别 16,状态 1,第 1 行
链接服务器 "(null)" 的 OLE DB 访问接口 "BULK" 报错。提供程序未给出有关错误的任何信息。
消息 7330,级别 16,状态 2,第 1 行
无法从链接服务器 "(null)" 的 OLE DB 访问接口"BULK"提取行。---十分感激!!
我邮箱是[email protected],如果有好的提高导入的速度方法或参考资料的话,希望能得到高人的指点,不甚感激!

解决方案 »

  1.   

    那有没有些比较好的方式导入数据;
    数据格式是这样的:
    0605|待销毁银行卡|R|12|235.00 |20080528|66|125.43
    0605|待销毁银行卡|R|12|172.00 |20080528|88|78.88 
    0605|待销毁银行卡|R|12|130.00 |20080528|96|62.35 
    0605|待销毁银行卡|R|12|180.00 |20080528|97|90.70 
    程序:
    BULK   INSERT   test1   
    FROM   'g:\test.txt ' 
    WITH   ( 
          DATAFILETYPE   =   'char', 
          FIELDTERMINATOR   = '|', 
          ROWTERMINATOR   =   '\n ' 

    错误:
    消息 4863,级别 16,状态 1,第 1 行
    第 1 行、第 10 列(k)出现大容量加载数据转换错误(截断)。
    --现在的主要问题是,这些数据量(100万条)很大,我希望能指导一下怎么提供高导入数据
    --由于是新手,理论知识不是很好,所以希望能做详细的说明一下,很急!
      

  2.   

    BULK  INSERT  test1 
    FROM  'g:\test.txt '
    WITH  (
          DATAFILETYPE  =  'char',
          FIELDTERMINATOR  = '|',
          ROWTERMINATOR  =  '\n'
    )'\n ' 后边多了个空格