1

我正在尝试使用 BCP 将 100 条记录导入 SQL Server。假设第 51 条记录由于数据错误而失败。当第 51 条记录失败时,我无法回滚之前的 50 条记录。在 BCP 导入过程中出现错误时如何回滚整个导入操作。

谢谢您的帮助。

4

1 回答 1

0

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

于 2012-04-16T19:32:15.423 回答