Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/10/2008, 07:43
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años, 2 meses
Puntos: 38
Respuesta: Insert o Update de una Select

Con dos sentencias queda, un update y un insert...

Código:
-- Actualizamos los existentes si es que tienen diferencias

Update MiTabla
Set  MiCampoAActualizar =  M2.MiCampoAActualizar
From    MiTabla  M1
Inner join MiTabla2 M2
On      M1.MiCampollave =  M2.MiCampollave And
         M1.MiCampoAActualizar <> M2.MiCampoAActualizar

-- Insertamos los faltantes

Insert into MiTabla (MiCampos)
Select MisCampos
From Mitabla2 M2
Left join MiTabla M1
On  M2.MiCampoLlave = M1.MiCampoLlave
Where M1.MiCampoLlave is null

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.