0

重複の可能性:
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の追加の列のデフォルト値を設定します。
4

0 に答える 0