Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/01/2009, 15:10
toxico23
 
Fecha de Ingreso: octubre-2008
Mensajes: 1
Antigüedad: 16 años, 2 meses
Puntos: 0
Pregunta Ayuda con Procedimiento Almacenado

Me pueden ayudar ..
la duda es la siguiente ¿ como hago para pasar datos de una tabla a otra tabla ,pero cuando encuentre registros duplicados que los actualice?

Tabla1
Codigo
Descripcion

Tabla2
Codigo
Descripcion

estaba viendo un ejemplo pero no me funciono es de oracle creo pero yo lo necesito para SQL SERVER 2005

CREATE OR REPLACE PROCEDURE tarea2 IS
BEGIN
DECLARE
CURSOR rep IS SELECT Pdc_codigo_barra2, Pdc_descripcion2 FROM Temp2;
codigo_tmp varchar2(15);
producto_tmp varchar2(50);
var_tmp varchar2(15);
BEGIN
OPEN rep;
LOOP FETCH rep INTO codigo_tmp,producto_tmp;
EXIT WHEN rep%NOTFOUND;
SELECT NVL(count(*),0) INTO var_tmp FROM Temp WHERE Pdc_codigo_barra = codigo_tmp;
IF var_tmp <> 0 THEN
UPDATE Temp SET Pdc_descripcion = producto_tmp Pdc_codigo_barra = codigo_tmp;
COMMIT;
END IF;
END LOOP;
END;
END;

si alguien me pudiera ayudar porfavor es urgente.