プログラマーな日々スマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。読者です読者をやめる読者になる読者になるプログラマーな日々プログラマー兼SEです。趣味は開発環境を改善することです。Server新しいレコードとキーの一致するレコードが、現在のデータに存在する場合はUPDATE、存在しない場合はINSERTしたいケースでは、SQLのMergeが使用できます。2005以前のバージョンではMergeが実装されていません。このエントリーでは、SQLのMergeの代わりにDataTableのMergeを使用して、新しいデータをUPDATE/INSERTする方法を紹介します。newDataに新しいデータをセットしておく。currentDataに現在のデータのSELECT結果をセットしておく。currentDataをnewDataとマージする。これによってnewDataのRowStateを設定する。currentDataに存在したDataRowはModified、存在しなかったDataRowはAddedに設定される。マージ前のnewDataを取得し直す。RowStateがModifiedのDataRowはUPDATE、AddedのDataRowはINSERTされる。購読/フォローするid:JHashimotoプログラマーです。プログラミング、時々ライフハック。(1)月別アーカイブ。