Una variacion, aunque no me ha dado tiempo de probarla con un ejemplo real.
La intencion es ingresar en el log todo en una sola vez...
Código:
-------------------------------------------------------------------
-- Para loguear a los empleados que estás actualizando e insertando
-------------------------------------------------------------------
Insert into TbLogMovimientos (Rut, TipoMovimiento)
Select x.Rut
,Case When a.Id is null
Then 'Insercion'
Else 'Actualización' End
From Usuariostemporal x
Left outer Join
Usuarios a
On x.id = a.id
Where a.Id is null Or -- Es un registro nuevo
(a.Id is not null And -- Es una modificacion
(a.tucol1 <> x.tucol1 Or
a.tucol2 <> x.tucol2 Or
a.tucol3 <> x.tucol3))
Espero les sirva....
Saludos!