select top 10 colunas from tabela where id not in (select top 10 id from mesma_tabela)
assim, o banco vai buscar os 10 primeiros registros que não estejam entre os 10 primeiros… se o usuário clicar na página 5 por exemplo, vc substitui o segundo 10 por 50, aí vem os 10 primeiros após os 50 primeiros…
ou vc pode usar só o primeiro top, e contar 10 registros na aplicação antes de devolver…

