我用 "BULK INSERT 语句插入有十几万条记录的文本文件,中间可能会有几条数据的格式不对,在sqlserver里面可以正正常出来结果,只不过最后报告有两三条失败记录什么的。但在C#里面用mydb.ExecuteCommand(mycmd)运行时,都要报错,请问有什么办法可以忽略掉吗?

解决方案 »

  1.   

    try catch捕捉到异常后,记录然后继续插入
      

  2.   


    BEGIN TRY
    --....
    END TRYBEGIN CATCH
    PRINT -1
    END CATCH
      

  3.   


    我现在就在用try catch,问题是用了后我就不知道是不是真的出错了,我的意思5条10条以内的失败记录就忽略掉,如果有几百几千条记录还是应该报错的。
    我怎么知道一共有几条出错呢?
      

  4.   

    catch(SqlException ex){
       // do something
    }