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