Логически, это должно быть примерно так:
UPDATE TableA
SET FK_col =
(SELECT PK_col
FROM TableB
WHERE TableB.TableA_field = TableA.field)
WHERE <your filter criteria on TableA>
Однако, по крайней мере, в MySQL, вы не можете напрямую ссылаться на TableA в подобных подзапросах в некоторых случаях, но это может быть сработановокруг по-разному в зависимости от обстоятельств.Я не уверен, относится ли это к SQL Server или нет - никогда не трогал его.
Редактировать: я думаю, что другие ответы, опубликованные в то же время, вероятно, лучше, чем мой!;)