Ver Mensaje Individual
  #1  
Antiguo 08-08-2007
drykea drykea is offline
Miembro
 
Registrado: abr 2007
Posts: 113
Reputación: 18
drykea Va por buen camino
Question Registros no coincidentes entre consultas

Hola a tod@s.

Tengo un problema que no sé como solucionar.
Uso una base de datos SQL Server y tengo una tabla con x campos, con la clave primaria formada por tres campos.

El problema es que en una insercion masiva de datos, por error se han insertado varios registros 'duplicados' que en realidad no lo son, es decir son iguales en todo menos en la clave primaria.

Lo que quiero es seleccionar los registros mal insertados.
Se pueden diferenciar por 2 de los campos de la PK.

He conseguido una consulta con los campos que se insertaron en la insercion masiva (erroneos o no) y otra con los que ya habia y se han duplicado.

Necesito alguna sentencia que me devuelva los campos que no estan una de las consultas, pero no he sabido hacerlo. He probado con subconsultas pero me devuelve los que sí estan. Algo así:

select * from (select * from tabla1 where campo1 = pk1) as t2

Es muy urgente. Muchas gracias.
Responder Con Cita