Cita:
Iniciado por Libras
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 originalSELECT 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)