Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Problemas con CONSULTA SQL -->PREDICADO TOP

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Problemas con CONSULTA SQL -->PREDICADO TOP Responder citando

Buenas!!

Quiero recuperar un determinado numero de parametros de una tabla con la consulta siguiente:

SELECT TOP 10 * FROM TLogs
ORDER BY FECHAFIN DESC;

La sentencia es correcta pero con el predicado Top no funciona, no entiendo porqué. Utilizo una DB Paradox.

Gracias!!!
Volver arriba
Mensaje    Asunto: Responder citando

Prueba asi, no lo he probado.. pero asi dice la ayuda..

Código:
SELECT * TOP 10 FROM TLogs
ORDER BY FECHAFIN DESC;

_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Gracias pero tampoco funciona...

Estoy intentando hacer la consulta de otra forma...
Hago un count:

SELECT COUNT(*) FROM TLogs;

Y luego le resto los que qiero visualizar: Count - 10

SELECT * FROM TLogs WHERE ID>(Count - 10);

Me gusta mas la solucion anterior pero esta debe funcionar tb, el problema es que no se como quedarme con el valor del count de la primera consulta para utilizarlo en la segunda....


He probado con Query->SQL->rowsaffected() pero solo funciona en caso de inserciones, borrados y actualizaciones...

Gracias de todos modos...
Volver arriba
Mensaje    Asunto: Responder citando

Ya lo he encontrado....

Query->RecordCount !!!!!!!!!!!!!!!!

Gracias de todos modos...
Volver arriba
Mensaje    Asunto: Creo que es así Responder citando

SELECT TOP 10 TLogs.* FROM TLogs
ORDER BY FECHAFIN DESC;
Volver arriba
Mensaje    Asunto: Re: Creo que es así Responder citando

Esta repuesta fue mia pero me habia logeado

Anonymous escribió:
SELECT TOP 10 TLogs.* FROM TLogs
ORDER BY FECHAFIN DESC;
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

Gracias pero tampoco funciona asi...
Volver arriba
Mensaje    Asunto: Responder citando

Una pregunta donde estas, estableciendo la sentencia.. en un Query, o dentro del SQL (MySQL o SQL server), por que he realizado esto dentro de un Query, claro sin el punto y coma al final. y funciona perfectamente..

ya que la ayuda de SQL server 7.0, me lo indica y funciona bien. dentro del TQuery
Volver arriba
Mensaje    Asunto: Responder citando

No entiendo porque pero no me funciona en ninguno de los dos sitios.

El error que me da es el siguiente:

Con esta consulta:

SELECT TOP 10 TLogs.* FROM TLogs
ORDER BY FECHAFIN DESC;

Invalid token 10 -- En ambos sitios

SELECT TOP 10 TLogs.* FROM TLogs
ORDER BY FECHAFIN DESC;

Invalid token TOP -- En ambos sitios
Volver arriba
Mensaje    Asunto: Responder citando

Perdon la segunda consulta es la de cesar:

SELECT TOP 10 TLogs FROM TLogs
ORDER BY FECHAFIN DESC;

Invalid Token TOP
Volver arriba
Mensaje    Asunto: Responder citando

Cita:
Migrar las consultas Top N de Access a SQL Server
Microsoft® SQL Server™ no admite la sintaxis de las consultas Top N y Top N Percent de Microsoft Access. Para obtener la misma funcionalidad en SQL Server, puede ordenar la salida y devolver el número de filas especificado. La instrucción SET ROWCOUNT precede a la instrucción SELECT:

SET ROWCOUNT 5

SELECT qty, ord_date

FROM sales

ORDER BY qty DESC


Bien al parecer, no se acepta, el predicado TOP, solo en tablas tipo ACCESS, ha de ser por eso que funcionó , la primera vez, no me di cuenta. y es con paradox..
una disculpa...
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Saludos...

Yo he utilizando las sentencias Top N y Top N Percent en SQL Server y funcionan a la perfeccion...

Utilizo SQL Server 2000
_________________
Dirección Municipal de Informática
H. Ayuntamiento de Tijuana
Arriba Lopez Obrador !!!
Los Mexicanos Merecemos Respeto !!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Correcto...
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.