Ver Mensaje Individual
  #8 (permalink)  
Antiguo 05/10/2007, 08:38
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 5 meses
Puntos: 38
De acuerdo Re: Haber Si Alguien me Puede Ayudar?

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!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.