私が理解していることから、C#とSQL Serverを使用して一括データを挿入する最も良い方法は、テーブルタイプを使用してデータテーブルを渡すことです。 現在のプロセスフローは、有効なレコードを正常に処理してエラーを報告できるように、一度に1レコードずつデータを処理/挿入することです(何千ものレコードがあっても)。明らかにこれは大きなパフォーマンス上の問題です。バルク挿入操作でエラーなしのレコードを処理する
有効なレコードが挿入され、無効なレコードが失敗する一括挿入操作を行う方法はありますか? もしそうなら、どのレコードが受け渡され、どのレコードが失敗したのか、またはエラーが発生したのかをどうやって知ることができますか?
この[記事](http://www.codeproject.com/Articles/387465/Retrieving-failed-records-after-an-SqlBulkCopy-exc)ではこれについて詳しく説明しています。 –
これは本当に興味深い記事ですが、これはどこでこれを行うべきかについて私にいくつかの追加のアイデアを与えるでしょうが、2012年に書かれました。それ以来、新しいバージョンのSQL Serverまたは.Net Framework 。バルクコピーは、テーブルタイプを使用しているかどうかを判断する最も良い方法ですか? –