Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-04-2010
Avatar de Cabanyaler
Cabanyaler Cabanyaler is offline
Miembro
 
Registrado: jun 2003
Ubicación: País Valencià
Posts: 339
Poder: 21
Cabanyaler Va por buen camino
Eliminacion duplicados y AS

Hola, estoy intentando eliminar tuplas duplicadas de una tabla.
Estoy con el SQL Server de Microsoft 2000.

Para ello ejecuto, o intento ejecutar esta sentencia:

Código SQL [-]
DELETE
FROM UNICOMTMP a
WHERE rowid < (SELECT max(rowid)
FROM UNICOMTMP b
WHERE b.CodUco_Uco = a.CodUco_Uco)

Pero el SQL Server me contesta con:
Código:
Servidor: mensaje 170, nivel 15, estado 1, línea 2
Línea 2: sintaxis incorrecta cerca de 'a'.
He probado tb con:
Código SQL [-]
DELETE
FROM UNICOMTMP AS a
WHERE rowid < (SELECT max(rowid)
FROM UNICOMTMP AS b
WHERE b.CodUco_Uco = a.CodUco_Uco)

Pero tb me falla con el mensaje:
Código:
Servidor: mensaje 156, nivel 15, estado 1, línea 2
Sintaxis incorrecta cerca de la palabra clave 'AS'.


Gracias, gracias.
¿Conocéis la sintaxis correcta o un algoritmo para eliminar las tuplas duplicadas por un determinado atributo?
__________________
El meu país és tan petit, que des de dalt d'un campanar es pot veure el campanar veí.
Responder Con Cita
  #2  
Antiguo 14-04-2010
Johnny Q Johnny Q is offline
Miembro
 
Registrado: may 2005
Ubicación: Colombia
Posts: 172
Poder: 19
Johnny Q Va por buen camino
Hola.

Pues hasta donde yo recuerdo no existe ninguna columna rowid en SQL Server 2000 (si lo que quieres es obtener el número de registro interno que maneja el motor), creo que esa columna es propia de Oracle y por eso es que te esta arrojando un error.
Responder Con Cita
  #3  
Antiguo 19-04-2010
Avatar de Cabanyaler
Cabanyaler Cabanyaler is offline
Miembro
 
Registrado: jun 2003
Ubicación: País Valencià
Posts: 339
Poder: 21
Cabanyaler Va por buen camino
Vahhhhh, al final lo he solucionado con código . El típico:

Código Delphi [-]
valorAnterior := ....
while not eof......
if valor aterior = valoractual then.....
__________________
El meu país és tan petit, que des de dalt d'un campanar es pot veure el campanar veí.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
problema de eliminacion nikotina SQL 2 28-02-2007 14:34:21
Eliminacion de datos luxus Conexión con bases de datos 2 28-08-2006 16:05:34
Problemas de Eliminación Palmiro Conexión con bases de datos 8 03-02-2006 14:45:14
procedimiento de eliminacion kejos MS SQL Server 3 30-01-2006 16:46:02
problemas de eliminacion alfil123 Conexión con bases de datos 14 22-12-2005 00:22:00


La franja horaria es GMT +2. Ahora son las 15:59:07.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi