BEGIN TRY BULK INSERT t1 FROM "C:\temp\temp.dat" WITH(BATCHSIZE=1000) END TRY BEGIN CATCH PRINT CONVERT(VARCHAR, @@rowcount) END CATCH如果在执行的途中失败的话,怎样取得已经commit的件数

解决方案 »

  1.   

    好像 BCP 或是 Bulk Insert 中无法取得已经提交的件数。 谁有没有什么解决方法
      

  2.   

    如果 根据BATCHSIZE分批导入的话,那效率可是呈指数级降低。
    而且  Bulk Insert 不能影响Online的处理
      

  3.   

    是否可以考虑从结果集中找匹配度?比如,仅举例:Bulk Insert 到tableA(已完成件数),再到TableB(怀疑未完成)。
    用tablediff比较tableA与TableB,并生成数据T-SQL,对于差异的部分,可以执行该T-sql,或者选择重新导入。注:如果以上信息对你无用,请忽略它。