Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2009, 07:53
Fer69
 
Fecha de Ingreso: julio-2008
Mensajes: 7
Antigüedad: 15 años, 9 meses
Puntos: 0
Problema con INSERT INTO

Hola a todos, y gracias de antemano

Estoy tratando de añadir registros de una tabla a otra de tal manera que sólo inserte los que no existan. Por ejemplo:

Tengo las tablas:
- LISTADOS (IDListado, Listado)
- USUARIOS (IDUsuario, Usuario)
- LISTADOS_X_USUARIO (ID, IDListado, IDUsuario)

La tabla LISTADOS_X_USUARIO tiene un indice único uniendo campos IDListado y IDUsuario.
De vez en cuando se añaden registros a la tabla LISTADOS, entonces yo ejecuto la consulta:
INSERT INTO LISTADOS_X_USUARIO (IDListado, IDUsuario)
SELECT LISTADOS.IDListado, USUARIOS.IDUsuario
FROM LISTADOS, USUARIOS

para que me añada todos los listados a cada usuario, y como tengo el indice unico, no me añadirá los registros que ya estén. Pero en cuanto encuentra un registro exisente no continua y se para y me da error de indice duplicado.

¿Cómo hago para que continue y sólo me añada los nuevos?

Gracias