は、これが私の状況です:SQL Serverの別のテーブルから別の列に基づいて新しい列を更新
ヒント:2つのテーブル上のCOLUMN(NUMBER_IDENTITY)が同じ値を持っていますが、これらの2台は、互いに関係がありません(これは私の選択は私の状況のためです)
初期データベースの状態
- I持っていたテーブル
CONTRACTS
(ID、NUMBER_IDENTITY、USER_ID) - I持っていたテーブル
SUB_CONTRACTS
(ID、NUMBER_IDENTITY)
NOW
は、私はテーブルCONTRACTS
(ID、NUMBER_IDENTITY、USER_ID)
私はSUB_CONTRACTS
(IDに新しい列を追加し、NUMBER_IDENTITYを持っています、USER_ID)
私の問題
CONTRACTS
に存在する同じ値のSUB_CONTRACTS
にUSER_ID
の列を更新する必要があります。 2つのテーブルのNUMBER_IDENTITY
列が同じなので、私はこのアップデートを行うことができます。従ってSUB_CONTRACT
はCONTRACT
の補完的なものです。
がどのように私の問題を解決するSQL Serverの機能、プロシージャまたはクエリを構築するための質問?この条件を満たす列をすべて同時に更新する関数を作成できますか?私は、ミニソリューションのクエリで解決することができますが、私はこのミニクエリに私の問題を解決するために参加することはできません。
無料手が、簡単な更新+ a'la 'UPDATEの皮下SETに参加sc.user_id = c.user_id契約を登録しよSC sub_contracts FROM C ON sc.number_identity = c.number_identity'それを行う必要があります。質問はありますが、どうしてあなたはいつも契約書と同じであると思われる場合、余分な場所にユーザーIDを格納していますか? –
@ JoachimIsaksson、なぜ私は異なるテーブルのsub_contractsのいくつかの情報を保持する必要がある –