Creo que la vista myview debe basarse en la tabla mytable , de modo que a medida que realiza cambios en myfield , pierde la pista de lo que está en la vista y, por lo tanto, se convierte en una actualización ilegal.
Recomendaría mirar la definición de myview, para que pueda escribir su consulta sin hacer referencia a ella. Entonces es posible que puedas resolverlo.
Alternativamente, descargue la lista de ID en una tabla temporal y utilícela para su subconsulta.
Rob