Cómo quitar filas duplicadas de una tabla de SQL Server mediante una secuencia de comandos

Seleccione idioma Seleccione idioma
Id. de artículo: 70956 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

Puede utilizar la siguiente secuencia de comandos para quitar filas duplicadas de una tabla de Microsoft SQL Server:
   SELECT DISTINCT *
      INTO duplicate_table
      FROM original_table
      GROUP BY key_value
      HAVING COUNT(key_value) > 1

   DELETE original_table
      WHERE key_value
      IN (SELECT key_value
             FROM duplicate_table)

   INSERT original_table
      SELECT *
         FROM duplicate_table

     DROP TABLE duplicate_table
				
cuando se ejecuta esta secuencia de comandos, siga estos pasos:
  1. Mueve una instancia de cualquier fila duplicada en la tabla original a una tabla duplicada.
  2. Elimina todas las filas de la tabla original que se encuentran también en la tabla duplicada.
  3. Mueve las filas en la tabla duplicada en la tabla original.
  4. Coloca la tabla duplicada.

Más información

Este método es sencillo. Sin embargo, requiere que haya suficiente espacio disponible en la base de datos para generar temporalmente la tabla duplicada.

Propiedades

Id. de artículo: 70956 - Última revisión: viernes, 2 de noviembre de 2007 - Versión: 4.3
La información de este artículo se refiere a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Service Pack 1 de Microsoft SQL Server 7.0
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 4.21a Standard Edition
Palabras clave: 
kbmt kbprogramming KB70956 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 70956

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com