重複の可能性:
SQL:2つのテーブルをレコードごとに比較する
2つのテーブルをレコードごとに比較したいと思います。テーブルごとに2つのカーソルがあります。コードは次のようになります
Declare Cursor c1 for SELECT * from Table1
OPEN c1
While @@Fetch_status=0
Begin
Declare Cursor c2 for SELECT * from Table2
OPEN c2
WHILE @@Fetch_Status=0
Begin
/*Comparison happens here*/
END
END
感染するとき、フェッチするカーソルを指定する必要がありますか?それを行うにはどうすればよいですか?
これが私がやりたいことです:
表1の各レコードについて
- 主キーに基づいてそのレコードをTable2で検索します。
- 見つかったら、table1の列の値に基づいてTable2の追加の列の値を更新します。
- このレコードがtable2にない場合は、table1からtable2にコピーして、table2の追加の列のデフォルト値を設定します。