批量插入具有列格式文件所需列数少的行的文件

时间:2014-09-11 22:33:19

标签: sql sql-server tsql csv bulkinsert

我有一个文件,我将其用作批量插入表格的来源。但是,该文件的最后4行有一些错误数据导致BULK INSERT查询因此错误而崩溃,导致没有行插入表中。

  

Msg 50000,Level 11,State 1,Procedure SQLErrorHandler,Line 79
  ALREADYLOGGEDError 7330,Level 16,State 2,Procedure Bulk Insert ADS File,Line 1,Message:无法从OLE DB提供程序获取行" BULK"对于链接服务器"(null)"。

我已经确定发生此错误的原因是格式文件需要一定数量的列,但最后4行被解释为每个只有一列,因为它们中没有分隔符。

我的问题:有没有办法可以跳过这些行或在其他列中插入带有空值的行?不能从文件中手动删除这些行。

编辑:我已尝试过其他人提出的MAXERRORS选项,但它并没有解决问题。

1 个答案:

答案 0 :(得分:0)

查看Bulk INSERT的MAXERRORS选项。

http://msdn.microsoft.com/en-us/library/ms188365.aspx