人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

SQLServer8.0にてデータのUPDATEとINSERTを同時に行いたいと考えています。
以下の条件がかなうSQLを作成したいのですが、うまいやり方が思いつきません。SQLそのものもそうですが、SQLを作成するための考え方などについてもご教授いただけると幸いです。

条件:
・AテーブルとBテーブルがあり、Aテーブルのデータを更新します。
・AテーブルとBテーブルで主キーが一致するデータが存在するときは、BテーブルのデータでAテーブルをUPDATEします。
・AテーブルとBテーブルで主キーが一致しない(Bテーブルにしかデータが存在しない)場合は、BテーブルのデータをAテーブルへINSERTします。
・Aテーブルにしか存在しないデータは特に更新されません。

●質問者: 匿名質問者
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● 匿名回答2号
ベストアンサー

http://ask.sqlservercentral.com/questions/41775/alternate-of-merge-command-in-sql-2000.html

そのやりたいことはUPSERTと呼ばれており、特に複数行の一括UPSERTをするのにはMERGEというコマンドが今は用意されています。

2000にはないコマンドなので、リンク先の通り、insertとupdateの二段階でやってください。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ