0
UPDATE Customer C
SET name = B.name, 
age = B.age
FROM (SELECT A.*, B.* FROM CUSTOMER_TEMP WHERE A.ID = B.ID) AS B

上記のようにSQLを取得しました。クエリを実行すると、すべての行が同じ結果に更新されます。

私はどこの後に必要なのだろうか

UPDATE Customer C
SET name = B.name, 
age = B.age
FROM (SELECT A.*, B.* FROM CUSTOMER_TEMP WHERE A.ID = B.ID) AS D
WHERE C.ID = D.ID

しかし、このIDは最後のクエリであいまいです。

4

1 に答える 1

0

これを試して

update Customer set
    name = B.name, 
    age = B.age
from Customer as C
    inner join CUSTOMER_TEMP as B on B.ID = C.ID

SQL フィドルの例

于 2013-07-11T05:35:53.953 に答える