0

同じ ID 列 PK/FK を持つ 2 つのテーブルがあります。3 番目のテーブルのデータでそれらを更新する必要があります。

IF EXISTS (SELECT * C, B WHERE B2 = C4 AND C6 = NULL)
Update A
   Set A2=C2,
       A3=C3,
       B2=C4,
       B3=C5
 From C
 Where C6 = NULL

適切な B 行を A 行にリンクするにはどうすれば結合できますか? 最後の where ステートメントは、すでにその基準によって制限されているため、削除できますか?

4

1 に答える 1

-1

一度に 2 つのテーブルを更新することはできません。単純に 2 つの更新ステートメントをTRANSACTION.:

BEGIN TRANSACTION
--perform a update...
    UPDATE A
    SET 
      A.A2=C.C2,
      A.A3=C.C3
    FROM
    MyTableA A
    INNER JOIN MyTableC C
    ON C.ID = A.ID...
--perform b update
   UPDATE B...
COMMIT
于 2012-08-17T17:01:00.547 に答える