Aktualizacja z dwoma tabelami - SQL

Próbuję zaktualizować tabelę A danymi z tabeli B. Pomyślałem, że mogę zrobić coś takiego:

UPDATE A

SET A.name = B.name

WHERE A.id = B.id

ale niestety to nie działa.

Czy ktoś ma pomysł, jak to zrobić?

1 odpowiedź

Twoje zapytanie nie działa, ponieważ nie masz klauzuli FROM, która określa tabele aliasingowane przez A / B.

Spróbuj użyć następujących opcji:

UPDATE A
    SET A.NAME = B.NAME
FROM TableNameA A, TableNameB B
WHERE A.ID = B.ID
UPDATE A
    SET A.NAME = B.NAME
FROM TableNameA A
    INNER JOIN TableName B ON 
        A.ID = B.ID

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.