Вы должны быть в состоянии использовать Общее Табличное Выражение (CTE) для этого.Вы используете выражение WITH
для определения своего «подзапроса», а затем INNER JOIN
CTE для таблицы, которую хотите обновить.Это выглядело бы примерно так:
WITH Top1RenewDate AS
(
SELECT TOP (1)
renewDate,
officiant_id
FROM officiantsRenewals
ORDER BY renewDate DESC
)
UPDATE offd
SET offd.membershipRenewDate = offr.renewDate
FROM officiantsDetails offd
INNER JOIN Top1RenewDate offr ON offd.officiants_id = offr.officiants_id
Этот же синтаксис также будет работать для SQL Server, хотя вам необходимо добавить ;
перед ключевым словом WITH
в этой системе.