Ja, so schlimm ist es auch.
Ein Select mit CTE's ist wie ein Join zu sehen, der auch grundsätzlich keinen Update erlaubt.
Du musst also einen eigenen Update-Befehl absetzen, der genau den Schlüssel angibt den du aus dem Select ermittelt hast.