Hola Jose
Yo tampoco, pero NO es una base de datos mia, en el Sybase original hay 5000
registros, cuando los "migraron" a SQL no se porque, creo que probando si
funcionaba, exportaron la misma tabla 2 veces y se duplicaron los 5000
registros, por lo cual tengo los 10000 que comento.
Se entendio ahora?
Saludos
PabloC
----- Original Message -----
From: Jose Mariano Alvarez
To: dbms List Member
Sent: Thursday, November 30, 2006 8:21 PM
Subject: [dbms] Registros duplicados
Nunca vi una tabla que requiera de tantos campos para definir una clave
primaria. Estas totalmente seguro que no hay forma de definir un conjunto de
columnas que te permita determinar que hace un registro unico respecto de otro.
En la mayoria de los casos los campos text no definen la unicidad de un
registro y por ende no hay que agruparlos. Si eso no es asi, es un serio
presagio de que vas a tener severos problemas de bloqueos entre procesos y
seria conveniente usar Sql Server 2005 con snapshot isolation level.
Saludos
--
--------------------------------
Atte.
Ing. Jose Mariano Alvarez
On 11/30/06, Carlos Peix <[EMAIL PROTECTED]> wrote:
Hola Pablo,
Te sugiero darle una mirada a los datos, seguramente vas a detectar los
registros duplicados por alguna combinacion de campos, no creo que necesites
comparar los 103 campos.
Si ese es el caso, en tu lugar haria un programa que haga el trabajo, 10000
registros no es mucho para eso.
Carlos
--------------------------------------------------------------------------
From: [email protected] [mailto: [EMAIL PROTECTED] On Behalf Of PabloC
Sent: Jueves, 30 de Noviembre de 2006 06:18 p.m.
To: dbms List Member
Subject: [dbms] Registros duplicados
Gracias Mariano, pero tiene exactamente 103 campos y alguno no se porque
al hacer lo que me decis me da el error de que no se puede agrupar porque son
campos text, ntext o image
Alguna otra idea??
Se me ocurrio exportarla a excel y filtrarla alli y volver a importarla,
estoy muy loco???
Saludos
PabloC
----- Original Message -----
From: Jose Mariano Alvarez
To: dbms List Member
Sent: Thursday, November 30, 2006 5:49 PM
Subject: [dbms] Registros duplicados
Para obtener una tabla como la que te deberia quedar hace lo siguiente:
Uun group by por las columnas de la PK y un MAX() de cada una de las
otras columnas.
Tambien podes mirar
http://support.microsoft.com/kb/139444
Saludos
--
--------------------------------
Atte.
Ing. Jose Mariano Alvarez
On 11/30/06, PabloC <[EMAIL PROTECTED] > wrote:
Hola a todos
Luego de una migracion TOTAL de una DB Sybase, la cual NO hice yo, me
dejaron una DB en SQL con cientos de tablas, una en particular tiene mas de 50
campos y vaya uno a saber porque tengo 10000 registros de los cuales realemente
5000 son los reales,ya que estan todos duplicados.
NO tengo manera de que me vuelvan a migrar la base y no se como hacer
en SQL para dejar solo 1 registro por linea.
En VFP haria un group by y listo el pollo pero en SQL no puedo porque
tengo que poner todas las columnas y hay algunas que no puedo agrupar (campos
text por ejemplo )
Alguna idea de como dejar solo 5000 de los 10000 que tengo??
Saludos
PabloC
--
--------------------------------
Atte.
Ing. Jose Mariano Alvarez