Como alguém que desenvolve sites e faz um pouco de SQL Server, parece óbvio para mim que o SQL Server deve oferecer suporte a uma cláusula simples que indica que os resultados devem incluir apenas um intervalo específico de linhas. Por exemplo, as linhas 30 a 39.
Do jeito que está, a implementação da paginação no SQL Server está um pouco além da capacidade de muitos desenvolvedores da Web quando seu foco principal não é o SQL.
Além disso, simplificaria muito as consultas que já podem ser complexas devido a junções e outras condições.
Além disso, sou da opinião de que tal cláusula pode ter uma chance melhor de ser otimizada internamente ao longo do tempo porque a lógica estaria inteiramente sob o controle da Microsoft.
Eu mencionei isso há algum tempo em outro fórum e muitas das respostas pareciam sugerir que isso não seria desejável.
Dado que quaisquer técnicas existentes para paginação seriam deixadas intactas, que motivo poderia haver para não adicionar tal cláusula? E seria muito melhor para pessoas como eu.
Alguém pode pensar em um bom motivo para a Microsoft não ter feito isso?
A Microsoft fez isso com a próxima versão do SQL Server, codinome "Denali", bem como SQL CE 4. Confira as partes OFFSET & FETCH da cláusula ORDER BY aqui: http://msdn.microsoft.com/en- us/library/ms188385(v=sql.110).aspx
Neste momento , SET ROWCOUNT , TOP() e ROW_NUMBER() podem ajudá-lo :)
Aqui está uma amostra do SO