2017-03-29 12 views
0

バルク挿入ステートメントを使用して、.csvファイルをテーブルにインポートするプロジェクトで作業しています。バルク挿入を使用したSQL Server文

私が持っている問題は、レコードの一部が現在データをインポートしようとしているテーブルのものと重複していることです。特定の条件に基づいてファイル行に一致する特定の行を確認するために一括挿入で文を実行する方法はありますか?

私はこの作業を行う方法があると確信しています。

+0

私たちはすでにどこかでこのケースを持っているかなり確信している...他の方法は、ちょうどそれらを挿入し、重複を削除されるだろう – maSTAShuFu

+0

重複を1つのバッチで検索および削除するために使用できるクエリはありますか? – William

+0

グループをcount()> 1にすると、重複が見つかります – maSTAShuFu

答えて

0

いいえ、BULK INSERT文が生スピード用に最適化されている - それだけで、データは可能な限り迅速に挿入します - しかし、それは、ないを行うには、検査やインポート中に行われる意思決定を可能とします。

ステージングテーブルにデータを一括して挿入し、その後、重複していない行のみを実際のデータテーブルにコピーし、それ以外はすべて破棄します。

しかし、それは別のステップです - 挿入バルクながら行うことができない....

+0

フィードバックをいただきありがとうございます。私はSQLとジュニアレベルです。バッチ行のデータを検索してすべての重複を印刷するか、一致する列の基準に基づいて重複を削除するために使用できるクエリはありますか? – William

関連する問題