Skip navigation.

Welcome chez moi !

L'histoire d'une vie d'entrepreneur / développeur Web Multimédia

Faire un LIMIT sur Microsoft SQL Server/Do a LIMIT on Microsoft SQL Server

, , ,


Un truc dingue quand même... Figurez-vous que Microsoft SQL Server ne possède pas la fonction LIMIT, présente dans MySQL, permettant de limiter le nombre d'enregistrement.
Concrètement, si vous désirez par exemple afficher les 5 premières lignes renvoyées par une requête, vous ne pourrez pas faire un bon vieux LIMIT 5 à la MySQL.

La solution? Y'en a une biensûr. Pour renvoyer les X premiers enregistrements, il vous faudra utiliser la directive TOP.

Ex : SELECT TOP 3 * FROM table


la commande précédente permettra de renvoyer les 3 premières lignes complètes issue de la requête.

Si vous avez recours à une sélection plus complexe, il vous faudra passer par la directive BETWEEN, mais je ne sais pas l'utiliser!

Un conseil, si vous avez le choix technique entre MySQL et SQL Server, optez pour MySQL!
D'autant plus que les dernières versions supportent les procédures stockées, Triggers et autres fonctions.

available asap

Choisir les mots clés de son siteCa sera une 406 Coupé ?

Comments

Anonymous 12. March 2009, 19:19

Anonymous writes:

Wow toute une explication!!!

Anonymous 28. June 2009, 05:56

Anonymous writes:

Bonjour,

Voici un lien vers un exemple plus complet de simulation de la clause LIMIT sous SQL Server :

http://www.xoowiki.com/Article/SQL-Server/simulation-limit-sous-sql-server-299.aspx

Reverso 1. July 2009, 14:40

Merci pour l'info, elle sera utile a pas mal de monde.

Anonymous 6. September 2009, 19:16

Anonymous writes:

pipi caca popo suce bite couille gratte papi ma mi un doigt dansle cul

How to use Quote function:

  1. Select some text
  2. Click on the Quote link

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

If you can't read the words, press the small reload icon.


Smilies