Primiero, NO ES RECOMENDABLE utilizar el NOLOCK
 
Segundo, debería verse algo asi:    
Código SQL:
Ver original- UPDATE Movimientos  
-  SET FechaMovimiento = I.Fecha_Proceso 
-  FROM 
-  Movimientos m INNER JOIN items i(nolock) 
-  ON m.id_contrato=i.id_contrato 
-  AND m.id_sobre=i.id_sobre 
-  AND m.id_item=i.id_item 
Tercero: ¿Tienes INDICES en tus tablas? 
Cuarto: Si vas a actualizar varios registros, te recomiendo que hagas un UPDATE controlado mediante SET ROWCOUNT xxx 
Donde xxx, es el numero de registros a actualizar