2 ao1682012 ao1682012 于 2016.09.08 10:50 提问

关于mssql2005 Bulk insert 处理问题的请教

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

1个回答

dabocaiqq
dabocaiqq   2016.11.16 01:52
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!