2

特定の ID が一致するかどうかに基づいて、あるテーブルのテーブル列を別のテーブルのデータで更新する必要があります。

基本的に、次のスキーマがあります。

TABLE アカウント FIELD old_user_id

TABLE users FIELD old_user_id FIELD new_user_id

アカウント テーブルのすべての old_user_id をループして、users テーブルの old_user_id フィールドと照合し、users テーブルの new_user_id 値を取得して、アカウント テーブルの old_user_id 値を置き換える必要があります。

簡単なことのように思えますが、私の SQL は驚くべきものではないため、これを解決するのに苦労しています。

4

1 に答える 1

1

これを試して:

          UPDATE A 
          SET
                 A.old_user_id = U.new_user_id
          FROM Accounts A
          JOIN   Users U
          ON A.old_user_id = U.old_user_id
于 2013-07-25T14:15:09.900 に答える