207 votes

Utiliser une variable avec TOP dans l'instruction de sélection dans SQL Server sans la rendre dynamique

<pre><code></code><p>Est-ce possible ?</p><p>Ou toute idée d’une telle logique (je ne veux pas utiliser de requête dynamique) ?</p></pre>

382voto

Guffa Points 308133

Oui, dans SQL Server 2005, il est possible d’utiliser une variable dans la `` article.

38voto

Espo Points 24318

SQL Server 2005 en fait permet de paramétrer la clause TOP, à l’aide d’une variable, l’instruction ou l’expression. Donc vous pouvez faire des choses comme :

Source

25voto

Brimstedt Points 1507

En 2005 et versions ultérieures, vous pouvez le faire qu’il sont a plusieurs réponses dans ce fil.

Quel est moins connu est que vous pouvez y parvenir aussi en 2k, à l’aide de SET ROWCOUNT.

Noter que si vous oubliez le SET ROWCOUNT 0 à la fin, la limite persiste... et vous allez vous retrouver avec très difficile à localiser des bogues  :-)

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