日期:2014-05-17  浏览次数:20659 次

导入txt 文档时报错
我想将txt的文件导入到SQL server 中可是出现这样的错误,谁能指点一下啊!!!

CREATE TABLE cc
  (
  id INT,
  customername VARCHAR(10)
  )

BULK INSERT cc FROM 'E:\1.txt' WITH (FIELDTERMINATOR = ',',ROWTERMINATOR = '\n')

插入的内容是
3 王二
6 王五
4 张一
1 张三
8 张斯达康
5 李三
2 李四
7 李市
9 都是

消息 4832,级别 16,状态 1,第 1 行
大容量加载: 在数据文件中遇到意外的文件结尾。
消息 7399,级别 16,状态 1,第 1 行
链接服务器 "(null)" 的 OLE DB 访问接口 "BULK" 报错。提供程序未给出有关错误的任何信息。
消息 7330,级别 16,状态 2,第 1 行
无法从链接服务器 "(null)" 的 OLE DB 访问接口"BULK"提取行。

------解决方案--------------------
SQL code

-- E:\1.txt
3 王二
6 王五
4 张一
1 张三
8 张斯达康
5 李三
2 李四
7 李市
9 都是


CREATE TABLE cc
  (
  id INT,
  customername VARCHAR(10)
  )

BULK INSERT cc 
FROM 'E:\1.txt' 
WITH 
( FIELDTERMINATOR =' ',
  ROWTERMINATOR ='\n',
  KILOBYTES_PER_BATCH=5000
)


select * from cc

/*
id          customername
----------- ------------
3           王二
6           王五
4           张一
1           张三
8           张斯达康
5           李三
2           李四
7           李市
9           都是

(9 row(s) affected)
*/

------解决方案--------------------
SQL code
BULK INSERT cc FROM 'E:\1.txt' WITH (FIELDTERMINATOR = ' ',ROWTERMINATOR = '\n')