![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() 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. |
|
|
![]() |
||||
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 |
![]() |
|