Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/06/2013, 09:36
chueke
 
Fecha de Ingreso: mayo-2011
Mensajes: 17
Antigüedad: 13 años, 8 meses
Puntos: 2
Respuesta: Order by / Case

Cita:
Iniciado por Libras Ver Mensaje

aqui estas sacando los valores que necesitas y lo pones como una tabla llamada recursos....y le haces un from recursos??

si te fijas tienes 2 clausulas from dentro del mismo query......
Con respecto a los FROM esta funcionando bien así en un STORE PROCEDURE tradicional, una se utiliza para la consulta y otro para la paginación.
El problema tal como mencione viene con el string en el sp_executesql.

Use el mismo nombre para el AS que para la tabla, lo cual puede mal entederse. En el SQL a continuacion esta corregido (cambio "Recursos" x "Registros").

Código SQL:
Ver original
  1. SELECT RXFAM1, RXFAM2, RXFAM3, PSPREC, VMVNNM FROM (SELECT RXFAM1, RXFAM2, RXFAM3, RXFAM4, PSPREC, VMVNNM, 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)