SqlBulkCopyで変換を実行しています。私は現在、基本的に私はSqlBulkCopyで使用するためにDataTableへの変換を行うことができるクラスのIListのコレクションを持っています。同じIDを持つ3つのレコードがSqlBulkCopyを使用して異なる列を変更します
問題は、私は同じIDを持つ3つのレコードを持つことができます。
私に説明してみましょう...ここでは、3つのレコードの
ID Name Address
1 Scott London
1 Mark London
1 Manchester
は、それは私が必要な存在すれば、それは、その後、次のレコードを存在しない場合ので、私はレコード1を挿入...基本的に私が順番に挿入する必要がありますIDに第三の記録上の最後に1
をレコードを更新するのではなく、新たな1を挿入(idがまだ1で気づく)ので番目のレコードの場合には、私は両方の列の名前とアドレスを交換するために、あなたはその名に気付きます存在していないがID 1とマンチェスターのアドレスを持っているので、私はレコードを更新する必要がありますが、名前を変更するのではなく、マンチェスターを更新する必要があります。 ld id1 =
ID Name Address
1 Mark Manchester
どのように私はこれを行うことができますか?私は迷っている。
ありがとうございました。
EDIT
[OK]を少し更新。 SQLbulkCopyを使用する前に、レコードを管理してマージします。何が成功し、何が失敗したのかを知ることは可能でしょうか...それともそれとも何もないのでしょうか?私は、SQLbulkCopyに代わるものはないと思っていますが、更新を行うには?
すべてを挿入でき、失敗したものは一時テーブルに挿入されるのが理想的です...したがって、私は失敗したテーブルのものを修正することを心配する必要があります。
(回答の再編集を行います) –