Ver Mensaje Individual
  #2  
Antiguo 14-01-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Reputación: 25
egostar Va camino a la fama
Cita:
Empezado por danilo_candales Ver Mensaje
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.
Por lo que veo el Id_Tabla de la primera TABLA no tiene ningún uso práctico, así que yo lo omitiria de la consulta, crea un trigger para que sume y asigne el Id_Tabla en la base nueva y pasa los datos tal cual.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita