[Asp] - SQL - LIMIT

- SQL - LIMIT [Asp] - ASP - Programmation

Marsh Posté le 09-05-2002 à 16:10:26    

cette requete

Citation :


 'requete Sql
 Sql = "SELECT SVC_ID,SVC_LBL,SVC_DATACENTER,SVC_TEAM " & _
    "From MON_SERVICE " & _
    "ORDER BY SVC_LBL DESC AND LIMIT 3"    
     
 
 'exécution de la requete
 rs.Open(Sql),Conn


 
me revoie comme erreur :  

Citation :


Microsoft OLE DB Provider for ODBC Drivers error '80040e14'  
 
[Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans la clause ORDER BY.  
 


 
Si qq'1 à une idée.. Merci! :)


---------------
Sparf! - Http://sparf.free.fr - France
Reply

Marsh Posté le 09-05-2002 à 16:10:26   

Reply

Marsh Posté le 09-05-2002 à 16:16:43    

faut pas de AND
Le LIMIT porte sur le SELECT il me semble, pas sur le ORDER BY...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 09-05-2002 à 16:35:09    

euh, y'a pas de LIMIT en access que je sache...

Reply

Marsh Posté le 09-05-2002 à 16:35:25    

Ah oui,mais c'était juste pour un test débile que j'ai oublié d'enlever, car çà ne fonctionne pas non plus sans le AND...


---------------
Sparf! - Http://sparf.free.fr - France
Reply

Marsh Posté le 09-05-2002 à 16:39:31    

si tu as juste ça :  
Sql = "SELECT SVC_ID,SVC_LBL,SVC_DATACENTER,SVC_TEAM From MON_SERVICE ORDER BY SVC_LBL DESC"
y'a aucune raison que ça marche pas

Reply

Marsh Posté le 09-05-2002 à 16:41:48    

sans le LIMIT çà marche...


---------------
Sparf! - Http://sparf.free.fr - France
Reply

Marsh Posté le 09-05-2002 à 16:43:13    

oui c normal puisque limit n'existe pas avec access

Reply

Marsh Posté le 09-05-2002 à 16:46:18    

oh chiotte
pas moyen par une autre manière?!
 
Merci !!


---------------
Sparf! - Http://sparf.free.fr - France
Reply

Marsh Posté le 09-05-2002 à 16:48:08    

Dans SQL Server ça s'appelle "TOP" il me semble, et pas "LIMIT". Peut-être que c'est pareil dans Access (après tout, les deux sont de Microsoft).


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 09-05-2002 à 16:49:30    

oui, c'est TOP
 
SELECT TOP 10 * FROM matable
pour les 10 1ers enregistrements

Reply

Marsh Posté le 09-05-2002 à 16:49:30   

Reply

Marsh Posté le 09-05-2002 à 17:21:03    

Merci!
 
et pour un intervalle? limit 0,50 ?


---------------
Sparf! - Http://sparf.free.fr - France
Reply

Marsh Posté le 09-05-2002 à 17:26:05    

on peut pas directement :-(
une solution :  
si tu veux les engistrements 61 à 70 , faut faire par exemple :
SELECT TOP 10 FROM matable WHERE id IN (SELECT TOP (nbresult-60) id FROM matable ORDER BY ordre_inverse) ORDER BY ordre
 
L'inconvénient c'est qu'il faut d'abord faire une requete Count() pour avoir le nombre d'enregistrement, et de plus ça fait une requete assez lourde.

Reply

Marsh Posté le 09-05-2002 à 17:53:00    

merci bcp!!!


---------------
Sparf! - Http://sparf.free.fr - France
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed