221 votes

Équivalent de LIMIT et OFFSET pour SQL Server ?

Dans PostgreSQL, il y a les et les mots-clés qui permettront de pagination très facile d’ensembles de résultats.

Quelle est la syntaxe équivalente pour Sql Server ?

313voto

Somnath Muluk Points 10173

Cette fonctionnalité est maintenant facilitée dans sql server 2012. Cela fonctionne mais sql server 2012 partir. Limiter avec offset pour sélectionner des lignes de 11 à 20 dans sql server :

offset - no. des lignes ignorées

Next - no requis. des rangs suivants

151voto

Aaronaught Points 73049

L’équivalent de est , mais si vous voulez pagination générique, il est préférable d’écrire une requête comme ceci :

L’avantage ici est la paramétrisation de l’offset et la limite dans le cas où vous décidez de changer vos options de pagination (ou permettre à l’utilisateur de le faire).

Remarque : le `` paramètre doit utiliser la base d’indexation pour cela plutôt que de l’indexation de base zéro normal.

27voto

jorgeu Points 337
<pre><code></code><p><strong>Une note :</strong> <code></code> a été mis en place.</p></pre>

13voto

Tom H. Points 23783

Vous pouvez utiliser ROW_NUMBER dans une Expression de Table commune pour y parvenir.

2voto

sillyim Points 21

Un autre exemple :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X