sql server 批量插入数据Bulk Copy如何判断每条数据是否插入成功
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();
}
用什么方法判断呢? 难道要我再从数据库取出数据来判断是否插入成功?
------解决思路----------------------
程序中寫有事務,其中有一條數據沒有插入成功,事務回滾,所有數據都不會插入表中。
要么全部插入成功,要么全部不插入。不會單單只插入一條數據。
這個不用判斷每條數據是否插入成功。
------解决思路----------------------
试下这个,或者加try cath
使用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