La tabla se especifica dos veces, tanto como destino para ‘ACTUALIZAR’ como fuente separada para datos

Estoy tratando de actualizar varias filas en una columna, pero cuando ejecuto la consulta, obtengo un error. Que alguien me guíe a donde me equivoco. Gracias por adelantado

UPDATE TestTaker SET TestTaker.Email = 'Replaced' WHERE TestTaker.Id IN (SELECT TestTaker.Id FROM TestTaker INNER JOIN Questionnair ON (TestTaker.id = Questionnair.TestTaker_id) WHERE Questionnair.Project_id IN(SELECT Project.Id FROM Project WHERE NAME LIKE 'abcd')); 

Está utilizando la tabla ‘TestTaker’ varias veces en esa consulta, por lo que debe asignar un ‘alias’ para esa tabla y debe especificar este alias para cada columna dondequiera que use. O intenta simplificar tu consulta como la de abajo.

 UPDATE TestTaker SET TestTaker.Email = 'Replaced' WHERE TestTaker.Id IN ( SELECT Questionnair.TestTaker_id FROM Questionnair WHERE (TestTaker.id = Questionnair.TestTaker_id) AND Questionnair.Project_id IN( SELECT Project.Id FROM Project WHERE NAME LIKE 'abcd') );