我正在执行一个批量插入,使用以下代码,直到今天仍然工作正常,没有任何异常,
BULK
INSERT my_table
FROM 'e:\transfer\my_import.csv'
WITH
(
FIRSTROW = 2,
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
ERRORFILE = 'e:\transfer\my_errors.csv'
)
GO
批量插入每次只导入文件的一半但是没有错误。它正在导入CSV文件中恰好50%的行。到目前为止,我已经尝试过:
将CSV文件的内容粘贴在自身下方,以有效地将文件加倍。这导入前一半,在这种情况下是整个原始文件
设置第一行和最后一行以跳过前3行和后3行 - 无效,仍然仅导入上半部
从CSV文件中删除中间的几行,以防任何恶意字符指示文件结束 - 再次,没有错误,只导入一半(略小)文件。
我很难过为什么会发生这种情况!