Думайте о ваших проходах как о запросах только для чтения.Вы не сможете выполнять какие-либо манипуляции с записями - только возвращать данные.
Вы хотели бы отдельный запрос, который выполняет ваши обновления.Возможно, вам даже придется записать полученный набор данных из промежуточного элемента в временную таблицу и использовать его в своем запросе на обновление.
В упрощенном объяснении промежуточных элементов представьте, что у меня есть две связанные таблицы с 10000 записями в каждой, и я связываюих для запроса, который возвращает 5 записей.Для доступа необходимо провести 20000 записей (все из каждой таблицы) через сеть, чтобы сравнить их и получить 5 результатов.В одном проходе он выполняет сравнение на другом конце и переносит только 5 записей.