Olá amigos, estive pesquisando varias formas de fazer paginação com o Sql Server já que ele não tem LIMIT, ai achei a melhor forma (eu acho
)
Me baseando nesse link: http://blog.melatti.com.br/sql/4-paginacao-no-sql-server-2005 , descobri o pulo do gato para poder ir da pagina 1 para a pagina 2 corretamente:
with paginacao as
(
select row_number() over (order by nome_do_campo asc) as 'rownumber',
campo1,campo2,etc
from tabela
where nom_moeda like '%x%' collate Latin1_General_CI_AI
) select * from paginacao
where rownumber between 1+first and 1+first+pagesize
O segredinho esta em acrescentar 1 no first e somar o first ao pagesize + 1.
Abraços e espero ter ajudado
Jomello