代码之家  ›  专栏  ›  技术社区  ›  Sanjay

批量插入不处理无效文件

  •  0
  • Sanjay  · 技术社区  · 9 年前

    BULK INSERT CUSTOMERE FROM  'F:\\TEMPP\\Invoice_1500645000008_24072017_1127.csv' WITH (FORMATFILE = 'F:\\TEMPP\\Invoice.fmt')
    

    但在这个文件中,我只有头(意味着0记录),然后它抛出以下给定的错误: Msg 4832,16级,状态1,第86行 大容量加载:在数据文件中遇到意外的文件结尾。 链接服务器(null)的OLE DB访问接口“BULK”报告了一个错误。提供商没有提供有关错误的任何信息。 无法从链接服务器(null)的OLE DB访问接口“BULK”中获取行。

    每当我加载数据时,它的加载。。。

    我们可以处理0记录文件而不出错吗。??

    2 回复  |  直到 9 年前
        1
  •  1
  •   user170442 user170442    9 年前

    BEGIN TRY
     DECLARE @cmd varchar(1000)
     SET @cmd = 'BULK INSERT CUSTOMERE FROM ''F:\TEMPP\Invoice_1500645000008_24072017_1127.csv'' WITH (FORMATFILE = ''F:\TEMPP\Invoice.fmt'')
     EXECUTE (@cmd)
    END TRY
    
    BEGIN CATCH
    END CATCH
    
        2
  •  0
  •   ehsan karimi    9 年前
     BULK INSERT CUSTOMERE 
         FROM 'F:\TEMPP\Invoice_1500645000008_24072017_1127.csv'
         WITH 
         (
            FORMATFILE = 'F:\TEMPP\Invoice.fmt'
         );