![]() |
Eliminar de un Select registros con valor de un campo igual
A ver si me explico para que puedan ayudarme. Utilizo SQL Server 2005.
Estoy haciendo un proceso de migración de datos y me encontré con que en la BD origen hay una tabla llamemosle TABLA con un campo id_Tabla que no es llave primaria, pero no debe repetirse... pero sorpresa, se repite el Id no así el resto de los campos. Por lo tanto, tenemos dos registros con id=45 y el resto de los campos diferentes... Ahora, en la BD destino si tengo declarado el campo Id como Llave primaria y al hacer el select de la base origen viene el 45 repetido.... Como puedo hacer un select que ignore el id repetido? Con "Distinct id, campo1, campos2 from TABLA" no me funciona como quiero ya que el resto de los campos es diferente. Y lo otro: No me sirve hacer una función en Delphi ni nada... Es necesario que sea solo desde SQL Server. No sé si me hice entender. Gracias a tdos. |
Cita:
Salud OS |
Hola....
yo lo que haria, es cargar los registros que no estan repetidos, si hay un registro, em tu caso el 45, no lo meto en la consulta y al final decido que hacer con elllos, cual registro introducir esta consulta lo que haria seria discriminar todos los registros que viene duplicados y te devolvera solo los que son únicos
y con esta consulta te tareria todos los registros que en el Id tengan más de uno,
ahora que procedeciria, no se en tu casi si sacar los "más actuales" dependiendo de los otros campos o no sé. El Pao. |
Cita:
Paoti: Tu solución me sirve perfectamente para esta necesidad. MUCHAS GRACIAS! Saludos y que tengan todos un bonito día. |
La franja horaria es GMT +2. Ahora son las 04:27:44. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi