mssql2005 Bulk insert 处理问题
在mssql2005查询分析器,
执行通过Bulk insert将txt文件批量导入表tmp_test处理脚本,
想从第2条记录导入数据,但实际导入的是第3条以后的记录,
问题:
(1)中文内容为二进制
(2)rowterminator = '\r\n' 则1条记录都不能导入,只能设置rowterminator = '\n' , 但每行的结束符为0D0A
(3)第2条记录插入时丢失
烦请各位大神指点!
附1:[ test.txt 内容 ]
Version=3.0|RecordCount=1
00000001|宇宙公司1|1000
00000002|宇宙公司2|2000
00000003|宇宙公司3|3000
附2:[ bulk insert 处理脚本 ]
if exists( select 1 from sysobjects where type = 'U' and name = 'tmp_test' )
drop table tmp_test
go
create table tmp_test
(
hm varchar(8),
gsmc varchar(120),
gshm varchar(6)
)
bulk insert tmp_test
from 'd:\test.txt'
with ( fieldterminator = '|',
rowterminator = '\n' ,
--rowterminator = '\r\n' ,
firstrow = 2
)
go
select * from tmp_test
go
结果集:
hm gsmc gshm
00000002 瀹囧畽鍏徃2 2000
00000003 瀹囧畽鍏徃3 3000