Ver Mensaje Individual
  #6  
Antiguo 07-02-2008
sinalocarlos sinalocarlos is offline
Miembro
 
Registrado: sep 2006
Posts: 152
Reputación: 18
sinalocarlos Va por buen camino
mmm, me perdí, me imaginaba yo que lo que necesitabas hacer es dada una tabla "tablaUno" insertarle información de otra,llamemosla "tablaDos" que tienen los mismos campos, pero como dices: "pero que no se repita ninguno de los campos" imagine que tenias registros repetidos, es decir, con información idéntica en todos los campos, al ver tu script veo que solo validas uno, en todo caso pensare que es solo un ejemplo para mostrarnos como lo harías, pero como comenta Neftali el rendimiento bajara considerablemente si pretendes hacer eso continuamente, una forma sencilla de hacerlo es:

Código SQL [-]
insert into tablaUno (c1,c2,c4,c4,c5)
select c1,c2,c4,c4,c5 from tablaDos left outer join tablaUno on 
tablaDos.c1 =  tablaUno.c1 and tablaDos.c2 =  tablaUno.c2 --tantos como quieras validar
where tablaUno.c1 IS NULL group by c1,c2,c4,c4,c5


básicamente estamos filtrando los registros a insertar en base a la tabla destino y agrupándolos para que no te generen repetidos

eso era o sigo perdido?

Última edición por sinalocarlos fecha: 07-02-2008 a las 17:41:34. Razón: no me quedaron bien las etiquetas de sql
Responder Con Cita