重複したレコードを含む毎日のCSVを受信しました。 BULK INSERTを使用してインポートしようとしましたが、重複が原因でプライマリキーの制約が原因でエラーが発生します。SQL Server 2008で異なるレコードをインポート
INSERT INTO final_table(col1, col2, col3)
SELECT DISTINCT col1, col2, col3
FROM temporary_table
がこのついて行くの最善の方法です。この問題を解決するには
、ノー主キー制約を持つ新しいテーブルにデータをインポートし、次のコードを使用して考えていますか?または、SQL Server 2008でこれを行う簡単な方法はありますか?
あなたは重複をどうしたいですか?それらを削除するか無視するか? –
私はインデックスにインデックスを付けずにテーブルにBCP'ingして、それに応じてIGNORE_DUP_KEYを設定してインデックスを追加することをお勧めします。 –
完全に削除したいのですが。ステージングテーブルの方法は今のところ動作しているようです。ありがとう! – eek142