Posted by admin on sep 23, 2008 in
Programación
Antes de hacer pruebas con los datos existentes en una tabla es recomendado hacer una copia de seguridad, otra forma muy útil que es crear un duplicado de la tabla con la que vayamos a trabajar:
SELECT * INTO newTable FROM oldTable WHERE 1=1
Posted by admin on sep 23, 2008 in
Programación
Esto me ha pasado trabajando con SQL Server.He importado las numerosas y bases de datos de las que disponemos en mi trabajo de clientes, y claro cada una es de su madre y de su padre, con lo que me encuentro que tengo miles de registros duplicados. En mi caso me interesa eliminar los registros duplicados, donde el nombre y el teléfono sean iguales para lo cual utilizo:
delete from clientes where Id > (
Select min(Id) from clientes Tbl1 where
clientes.nombre = Tbl1.nombre and
clientes.telefono = Tbl1.telefono)