如何回滚BCP导入

时间:2012-04-16 19:14:44

标签: bcp

我正在尝试使用BCP将100条记录导入SQL Server。假设第51条记录因数据错误而失败。当第51条记录失败时,我无法回滚之前的50条记录。如何在BCP导入期间发生错误时回滚整个导入操作。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您将无法回滚,因为在使用BCP时会关闭启用回滚的SQL日志记录。能够在没有日志维护开销的情况下移动大量数据是BCP的主要优势。我不知道您的具体情况,但您可以考虑首先将BCP导入到临时表中,以确保其成功完成。然后,您可以在发生故障时删除临时表,有效地回滚事务,或将成功结果移动到永久存储器。