¿Actualizar una tabla usando JOIN en SQL Server?

Quiero actualizar una columna en una tabla haciendo una unión en otra tabla, por ejemplo:

UPDATE table1 a 
INNER JOIN table2 b ON a.commonfield = b.[common field] 
SET a.CalculatedColumn= b.[Calculated Column]
WHERE 
    b.[common field]= a.commonfield
AND a.BatchNO = '110'

Pero se queja:

Mensaje 170, Nivel 15, Estado 1, Línea 2
Línea 2: Sintaxis incorrecta cerca de 'a'.

¿Que esta mal aquí?

Respuestas a la pregunta(10)

Su respuesta a la pregunta