BULK INSERT 出错时 ,会把出错行的下一行也写入错误文件?
源文件 内容 如下:
A1,A2,A3,A4
B1,B2,B3,B4
C1,C2,C3
D1,D2,D3,D4
E1,E2,E3,E4
F1,F2,F3
G1,G2,G3
H1,H2,H3,H4
使用 BULK INSERT 进行插入 ,表有4个字段 ,均为varchar(20) ,
但是执行 BULK INSERT 时 ,错误日志文件中记录内容为:
C1,C2,C3
D1,D2,D3,D4
F1,F2,F3
G1,G2,G3
不知道什么原因 ,在网上查了 MS的BUG修复 ,好像 MS SQL Server 7.0有修复 ,我使用的 2005 ,
不知道有什么办法可以解决这个的不 ?
因为错误日志文件中的 :D1,D2,D3,D4
这一行是正常数据。
[解决办法]
整体倒进去再拆,要4项的不要3项的。
[解决办法]
c1 c2 c3 c4
-- -- -------- --------
A1 A2 A3 A4
B1 B2 B3 B4
C1 C2 C3\r\nD1 D2,D3,D4
E1 E2 E3 E4
F1 F2 F3\r\nG1 G2,G3
H1 H2 H3 H4