Common Table Expressions (WITH ...) sind Bestanddteil des SELECT-Statements und nicht direkt des UPDATE oder DELETE Statements.
In Updates ist nur der FULL-Select zulässig, d.h. keine Common Table Expressions. Du ähnliches wie mit CTEs mit verschachtelten Sub-Selects erreichen.
Wenn Du einen Insert auf der Basis eines Select machst, kannst Du Common Table Expressions verwenden.
Insert into Table
(With X as ...
Select ...)

Birgitta