わかりましたので、ここに行きます。私が直面している要件は、データベースに「MyDbTable」というテーブルがあり、そこに多くのデータが含まれていることです。
次のような 3 つの列があるとします。
ColA ColB ColC
1 a ab
2 b bc
3 c cd
ColAがアイデンティティ
今、私は Web サービスを呼び出し、予想される結果は約 1500 行で構成されています。
スキーマは返された結果と同じです。
ColA ColB ColC
1 a xy
3 c yz
4 c yz
ここで本当にやりたいことは、サービスの結果にある既存のレコードを確認し、MyDbTable でそれらを更新することです。この場合、ColA の 1 と 3 のレコードになります。それらを更新する必要があります。Web サービス結果の ColA 値が 4 のレコードは新しいため、挿入する必要があります。
ここでの問題は、MyDbTable に数千の行があり、サービスも多数の行を返すことです。
これを行う最も簡単な方法は、アプリケーションまたはストアド プロシージャのいずれかを使用して、各レコードを反復処理し、チェックしてから処理する力ずくです。
私が本当に知りたいのは、これを最も最適化された方法で行う方法です。