Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/01/2011, 17:35
Jivancho07
 
Fecha de Ingreso: enero-2011
Mensajes: 2
Antigüedad: 13 años, 3 meses
Puntos: 0
Consulta ROW_NUMBER()

Saludos a todos.

En esta oportunidad queria consultar acerca del metodo de paginacion que se debe utilizar en SQL Server usando la funcion ROW_NUMBER(), resulta que quiero mostrar los campos del 11 al 20, pero al ejecutar la consulta por alguna razon me aparecen mas de 10 registros (exactamente 770), por lo que no entiendo que estoy haciendo mal, la base de datos utilizada es la de Northwind o Neptuno.

Consulta implementada:

Código SQL:
Ver original
  1. SELECT P.ProductID, P.ProductName, C.CategoryName, P.UnitPrice, RowNumber
  2.     FROM
  3.     (
  4.             SELECT P.ProductName,
  5.             ROW_NUMBER() OVER (ORDER BY P.ProductID) AS RowNumber
  6.             FROM Products AS P
  7.     ) AS Contact,
  8.     Categories AS C,
  9.     Products AS P
  10. WHERE P.CategoryID = C.CategoryID
  11.     AND RowNumber BETWEEN 11 AND 20