Cita:
Iniciado por Libras Notas una diferencia?
Haber Libras, tal vez yo me este volviendo loco con esto y no vea la obviedad, jaj.
Estructuralmente ambas sentencias me parecen iguales:
La que uso:
Código SQL:
Ver originalSELECT * FROM (
SELECT *, ROW_NUMBER() OVER
(ORDER BY CASE WHEN @marc = ''ok'' THEN VMVNNM END ASC, CASE WHEN @prc = ''DESC'' THEN PSPREC END DESC, CASE WHEN @prc = ''ASC'' THEN PSPREC END ASC)
AS Registros FROM Recursos WHERE CPA01 LIKE @clave + ''%'')
AS Resultados WHERE Registros BETWEEN 8 * @PageNumber + 1 AND 8 * (@PageNumber + 1)
La que puse de ejemplo:
Código SQL:
Ver originalSELECT * FROM (
SELECT ROW_NUMBER()OVER
(ORDER BY dbo.PruebaPaginacion.Nombre ASC) AS RowNum, dbo.PruebaPaginacion.Id_Usuario ,
dbo.PruebaPaginacion.Nombre FROM dbo.PruebaPaginacion)
AS ResultadoPaginado
WHERE RowNum BETWEEN (@Pagina – 1) * @RegistrosporPagina + 1 AND @Pagina * @RegistrosporPagina
La ubicación de la clausula FROM me parece la misma en ambas.