当前位置: 代码迷 >> Sql Server >> sql server 批量插入数据Bulk Copy如何判断每条数据是否插入成功
  详细解决方案

sql server 批量插入数据Bulk Copy如何判断每条数据是否插入成功

热度:78   发布时间:2016-04-24 09:36:02.0
sql server 批量插入数据Bulk Copy怎么判断每条数据是否插入成功
使用Bulk Copy批量插入数据时,怎么判断每条数据是否插入成功?

SqlBulkCopy bulkCopyOrders = new SqlBulkCopy(sqlconn, SqlBulkCopyOptions.Default, tran);
SqlTransaction tran = sqlconn.BeginTransaction();
bulkCopyOrders.DestinationTableName = "SMSQueue";
try
        {
            bulkCopyOrders.WriteToServer(dt);
            tran.Commit();
        }


用什么方法判断呢? 难道要我再从数据库取出数据来判断是否插入成功?

------解决思路----------------------
程序中寫有事務,其中有一條數據沒有插入成功,事務回滾,所有數據都不會插入表中。
要么全部插入成功,要么全部不插入。不會單單只插入一條數據。
這個不用判斷每條數據是否插入成功。
------解决思路----------------------

 if (dt != null && dt.Rows.Count != 0)  
        bulkCopy.WriteToServer(dt);  
    }  

试下这个,或者加try cath
  相关解决方案