- SQL - LIMIT [Asp] - ASP - Programmation
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... 
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...
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 
Marsh Posté le 09-05-2002 à 16:41:48
ReplyMarsh Posté le 09-05-2002 à 16:46:18
oh chiotte 
pas moyen par une autre manière?! 
 
Merci !! 
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).
Marsh Posté le 09-05-2002 à 16:49:30
oui, c'est TOP 
 
SELECT TOP 10 * FROM matable 
pour les 10 1ers enregistrements 
Marsh Posté le 09-05-2002 à 17:21:03
ReplyMarsh 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. 
Marsh Posté le 09-05-2002 à 17:53:00
Reply
Marsh Posté le 09-05-2002 à 16:10:26
cette requete
'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 :
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