Cuestión : ¿Cómo puedo suprimir expedientes duplicados en una base de datos del SQL sin una llave primaria?

¿Hay una manera de suprimir entradas duplicados en una base de datos de servidor del SQL que no tenga una llave primaria? Puedo suprimir entradas duplicados usando el comando del SISTEMA ROWCOUNT pero éste duraría lejos demasiado pues tendría que especificar cada expediente que tiene duplicados.  Esto no hará puesto que la tabla tiene millares de expedientes.  ¿Hay una manera fácil de suprimir todos los duplicados?   class= del

Respuesta : ¿Cómo puedo suprimir expedientes duplicados en una base de datos del SQL sin una llave primaria?

Estimado

Decir que usted tiene una tabla por ejemplo con el campo siguiente
col1, col2, col3, col4, colN.

primero utilizar el comando below

Seleccionar * en Table1_Back de Table1

entonces utilizar debajo de comando de truncar la tabla original

Trunacate table1

entonces utilizar la pregunta below para insertar expedientes detrás con los expedientes duplicados posibles filtrados.

insertar en Table1 (el fieldList)
Seleccionar col1 distinto, col2, col3, col4, colN de Table1_back

para la verificación cruzada de los trucos antedichos primero usted funciona con las 2 preguntas como abajo.

1) seleccionar la cuenta (*) de table1
2) Seleccionar col1 distinto, col2, col3, col4, colN de Table1
y comprobar cuánto volvió no de expedientes por el 1 (primer) resultado de la pregunta, y cuánto no de filas volvió por la segunda pregunta. usted debe defintly conseguir diverso no de las filas para ambas preguntas, y si mis trciks antedichos suly trabajan tan para usted.
tenía el mismo pasado del problema adentro donde mi base de datos tenía una tabla principal de mebers y tabla del niño de árbol del miembro, y había utilizado el techinq antedicho y trabaja. Me espero debo trabajo rudo para usted.

Gracias y respetos.
Otras soluciones  
 
programming4us programming4us