2012-03-29 46 views
0

私はSqlBulkCopyを使用するつもりですが、重複挿入を防ぐ必要があります。それを行う最善の方法は何ですか? WriteToServerコマンドを実行する前に各項目の存在をチェックしていますか?重複挿入を防ぐためにSqlBulkCopyを使用するには?

+0

dbで使用可能な行から重複を削除したい場合、Magnusが与えたことは十分です。しかし、あなたが挿入しているデータセットに重複を見つけるいくつかの一般的なプラクティスを求めていますか? – Prakash

答えて

0

あなたのソースは実際には指定していません。フラットファイルの場合は、ステージングテーブルにSqlBulkCopyを実行し、後でinsert into SQLステートメントを使用して重複を除外します。

1

これを行う最善の方法は、データを挿入するテーブルに一意のインデックスを追加することです。これにより、重複するエントリがテーブルに追加されないようになります。

これにより、メモリに余りにも多くのデータをロードして、自分自身で他の問題が発生することを防ぐこともできます。

関連する問題