回滚批量复制

我有一个应用程序,通过c#中的批量复制类从我的数据库中复制。

发生exception时,我可以在sql server中回滚批量复制操作吗?

MSDN文章: 在事务或更新的文档中执行批量复制操作 : 事务和批量复制操作| Microsoft Docs

using (SqlTransaction transaction = destinationConnection.BeginTransaction()) { using (SqlBulkCopy bulkCopy = new SqlBulkCopy( destinationConnection, SqlBulkCopyOptions.KeepIdentity, transaction)) { bulkCopy.BatchSize = 10; bulkCopy.DestinationTableName = "dbo.BulkCopyDemoMatchingColumns"; try { bulkCopy.WriteToServer(reader); transaction.Commit(); } catch (Exception ex) { Console.WriteLine(ex.Message); transaction.Rollback(); } finally { reader.Close(); } } }