Faire un LIMIT sur Microsoft SQL Server/Do a LIMIT on Microsoft SQL Server
Thursday, 19. July 2007, 14:57:15

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

Anonymous # 12. March 2009, 19:19
Wow toute une explication!!!
Anonymous # 28. June 2009, 05:56
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
Anonymous # 6. September 2009, 19:16
pipi caca popo suce bite couille gratte papi ma mi un doigt dansle cul