FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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. |
#2
|
||||
|
||||
Mas bien hay que replantear lo que deseas, porque al hacer
en realidad no estas haciendo mas que lo mismo, nada más que le das una vuelta. Si ya los tienes identificados, pienso que deberías copiarlos en una tabla temporal y después hacer un join a esa tabla para encontrar lo que buscas. Ahora que si quieres ver otra forma de borrar registros duplicados, puedes revisar este enlace
__________________
|
#3
|
|||
|
|||
Perdón creo que no lo he explicado bien.
Tengo dos consultas. Entre los registros de la consulta 1 con pk1, están los registros de la consulta2 con pk2 Lo que quiero es obtener los registros que están en la consulta1 y en la consulta2 a la vez y para poder eliminarlos de la consulta1 |
#4
|
||||
|
||||
Registros no coincidentes entre consultas
Hola drykea en ese caso debes hacer una consulta así:
ahora es posible que te funcione esta otra, si la primera no te sirve o no cumple tus espectativas,...
espero haberte sido de ayuda. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Obtener combinación de Registros de dos consultas independientes | gluglu | SQL | 4 | 10-07-2006 17:43:57 |
Diferencia entre Consultas | santi33a | MS SQL Server | 1 | 08-11-2005 08:19:22 |
Como realizar consultas entre dos bases de datos | jfgonzalez | Conexión con bases de datos | 1 | 20-10-2005 01:52:48 |
consultas SQL entre delphi y MySQL | docarrillo | SQL | 1 | 03-07-2003 02:31:22 |
consultas entre varias tablas | Irina | SQL | 3 | 27-05-2003 19:58:32 |
|