Конечно, неправильно. В чем нетрудно убедиться, попытавшись выполнить этот запрос. Вы его что, даже не пытались запустить?
Не надо придумывать синтаксис, надо хелп читать.
Если я правильно понимаю смысл этой вашей отсебятины, то надо вам такое:
update
A
set
A.a = B.a
from
A inner join B on A.b = B.b
where
A.a is null