INSERT INTO (como evitar duplicados)

20/07/2007 - 07:32 por Jordi | Informe spam
Hola,

Tengo 2 tablas identicas y hago un insert into de tabla2 a tabla1
perfecto, el codigo seria este:

INSERT INTO tabla1 (PK_campo1,campo2,campo3)
(SELECT PK_campo1,campo2,campo3 from tabla2)

Pero solo quiero insertar los que no existan en tabla1, pq sino da error
en la PrimaryKey...

como hago el select/insert?

gracias,
 

Leer las respuestas

#1 Luis Tarzia
20/07/2007 - 07:51 | Informe spam
INSERT INTO tabla1 (PK_campo1,campo2,campo3)
(SELECT PK_campo1,campo2,campo3 from tabla2 left join


tabla1 on tabla2.pk = tabla1.pk where tabla1.pk is null)
"Jordi" escribió en el mensaje
news:
Hola,

Tengo 2 tablas identicas y hago un insert into de tabla2 a tabla1
perfecto, el codigo seria este:

INSERT INTO tabla1 (PK_campo1,campo2,campo3)
(SELECT PK_campo1,campo2,campo3 from tabla2)

Pero solo quiero insertar los que no existan en tabla1, pq sino da


error
en la PrimaryKey...

como hago el select/insert?

gracias,




Preguntas similares