1

BCPを使用して100レコードをSQLServerにインポートしようとしています。データが不良であるために51番目のレコードが失敗したとします。51番目のレコードが失敗すると、前の50レコードをロールバックできません。BCPインポート中にエラーが発生した場合に、インポート操作全体をロールバックする方法。

助けてくれてありがとう。

4

1 に答える 1

0

BCPを使用すると、ロールバックを有効にするSQLログがオフになるため、ロールバックできなくなります。ログ保守のオーバーヘッドなしで大量のデータを移動できることは、BCPの主な利点です。特定の状況はわかりませんが、正常に完了することを確認するために、最初に一時テーブルへのBCPインポートを実行することを検討してください。次に、障害が発生したときに一時テーブルを削除したり、トランザクションを効果的にロールバックしたり、成功した結果を永続ストレージに移動したりできます。

于 2012-04-16T19:32:15.423 に答える