Toma posiciones en internet

Sentencia SQL para paginado en SQL Server

Publicado por el sábado, 07 de mayo de 2011.

Hace 1 mes escribí sobre lo que a mi parecer era la mejor manera de hacer un Paginado en ASP con Access. Al hilo de eso voy a aprovechar a comentar también la posibilidad de optimizar un paginado en SQL Server. En este casos, el motor de base de datos nos proporciona funciones que nos van a facilitar mucho este trabajo, así que nos bastará un recordset con su correspondiente sentencia para lograr lo que buscamos.

SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY fecha DESC) AS RowNumber FROM noticias) AS noticias WHERE RowNumber BETWEEN (@tamanoPagina * @numeroPagina + 1 - @tamanoPagina) AND (@tamanoPagina * (@numeroPagina + 1) - @tamanoPagina)

Categoria: programación. Etiquetas: sql-server, paginado.

Posts relacionados

Comentarios

Código antispam: seo9159

© 2010. Desarrollado por mí.