2

ここではアイデアが非常に不足しています。SqlBulkCopy を使用してデータを DB に送り込むケースがあり、途中でさまざまな例外 (主キー違反、インデックス違反など) に遭遇しました。

違反が事実であり、データで修正する必要があることを確認しました。ただし、腹立たしいのは、DataAdapter を使用して DB に書き込むと (はるかに遅くなります)、DataSet の不良行で HasErrors がオンになるため、簡単に見つけて対処できることです。SqlBulkCopy で? ジルチ。なだ。あなたが得るのはエラー名だけなので(「yada yada yadaの主キー違反、何とか何とか」など)、それだけです。

助言がありますか?これらのエラーを取得する方法がないとは信じられません。標準の BCP を使用すると、これらをログ ファイルに出力することもできると思います。SqlBulkCopy でこのようなことはできませんか?

どうも、

4

2 に答える 2

0

SqlBulkCopyのソースコードを見てください-そこにあなたの答えがあります-そこでは実際のエラー処理はありません。

あなたがしなければならないことは不十分ですが、あなたができることの1つは、バッチサイズを1に設定してエラーのあるバッチを実行することです。

于 2010-07-27T19:21:47.987 に答える
0

検証を必要とするデータのインポートを行っているときは、通常、データをそのまま取得するテーブルにデータをダンプしてから、セット ベースの方法でデータを検証できるストアド プロシージャまたはその他の SQL を実行し、変換を行います。 、そして私が制御できる方法で最終目的地に入れます。

于 2010-07-27T19:26:29.857 に答える