Hola JBalde,
Gracias,
Hasta eso ya llego.
Lo que no se es como recuperar dentro de la primera SP los datos que devuelve la ejecucion de la 2º SP.
Se que se puede recuperar un parametro de salida como variable.
Pero lo que no se es como recuperar la tabla (registros) que devuelve la ejecucion del procedimiento, para luego filtrar esa tabla y devolver los resultados filtrados como resultado de la 1ª SP.
EJEMPLO:
Supongamos que tengo una SP (Portal_GetProjects) que me da todos los registros de la tabla Portal_Projects.
Esta SP es compleja por alguna razon que no viene al caso.
Ahora quiero hacer cinco SP que me devuelven los registros de la tabla Portal_Projects, pero filtrados, por ejemlpo, por fecha, cliente, tipo, sector, o pais. por ejemplo:
Portal_GetProjects_ByDate
Portal_GetProjects_ByClient
Portal_GetProjects_ByTipo
Portal_GetProjects_BySector
Portal_GetProjects_ByCountry
Como no quiero repetir en todas ellas el codigo complejo de la SP Portal_GetProjects, lo que hago es llamar desde cada una de estas cinco SP a la 1ª (Portal_GetProjects) con la sentencia EXECUTE Portal_GetProjects ...
Y ahi viene el problema, no se como obtener esos resultados (registros) para luego filtrarlos por fecha, cliente, tipo, sector, o pais.
Necesito un codigo parecido al siguiente, pero que no funciona:
Código:
SELECT * FROM EXECUTE 'Portal_GetProjects'
WHERE CatID = @CatID
No se como recuperar los registros del EXECUTE
Un saludo.