首页 > 代码库 > sql脚本读取txt文本文件插入新表

sql脚本读取txt文本文件插入新表

今天老大让我录入一大批数据,我的第一个想法就是用inser来一条条插入,或者用C#代码读取Excel然后再插入到数据库,经过老大的介绍。我才知道,还有用sql脚本导入数据的方法。呵呵,真的是长知识了。其实代码很简单

BULK INSERT cartemp FROM ‘d:\1.txt‘WITH(FIELDTERMINATOR = ‘\t‘,ROWTERMINATOR = ‘\n‘)

 可是执行后一直报这样的错误。让我找不到原因,百度了好多解释,却解决不了我的问题

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

 

最后请教了个同事,通过直接从excel中复制数据到txt文件中,然后搞定了。解释如下:

 

这种导入要求每个字段间以及行间有格式的
Excel正好是这样
自带记事本看不出分隔符的