- 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