Subconsulta de un sp

12/08/2004 - 09:55 por Xavi | Informe spam
Hola a todos!

Tengo un sp que devuelve un conjunto amplio de registro. Este sp no se puede
modificar en ningún caso puesto que se utiliza muchísimo tal como es.

Me interesaría crear un sp que fuera una subconsulta del resultado de
registros que devuelve el primer sp.

Pongo ejemplo:

CREATE PROCEDURE dbo.Consulta
AS
SELECT * FROM Tabla

Esta consulta sería la "intocable"

Yo querría recuperar algo así ( a nivel sintáctico absolutamente
incorrecto )

CREATE PROCEDURE dbo.Subconsulta
AS
SELECT * FROM "dbo.Consulta"
WHERE Estado = 1

Evidentemente este es un ejemplo estúpido. La realidad es que la primera
consulta es muy compleja. Existe la solución de calcar la consulta original
en la subconsulta pero en ningún caso me gustaría tenerla repetida, pues el
mantenimiento de una implicaría el mantenimiento de la otra.

¿Hay alguna idea?

Mil gracias


Xavi
 

Leer las respuestas

#1 Carlos Sacristan
12/08/2004 - 11:21 | Informe spam
El resultado de un procedimiento lo puedes grabar en una tabla temporal
previamente creada y filtrar los resultados a partir de los datos de ésta


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Xavi" escribió en el mensaje
news:
Hola a todos!

Tengo un sp que devuelve un conjunto amplio de registro. Este sp no se


puede
modificar en ningún caso puesto que se utiliza muchísimo tal como es.

Me interesaría crear un sp que fuera una subconsulta del resultado de
registros que devuelve el primer sp.

Pongo ejemplo:

CREATE PROCEDURE dbo.Consulta
AS
SELECT * FROM Tabla

Esta consulta sería la "intocable"

Yo querría recuperar algo así ( a nivel sintáctico absolutamente
incorrecto )

CREATE PROCEDURE dbo.Subconsulta
AS
SELECT * FROM "dbo.Consulta"
WHERE Estado = 1

Evidentemente este es un ejemplo estúpido. La realidad es que la primera
consulta es muy compleja. Existe la solución de calcar la consulta


original
en la subconsulta pero en ningún caso me gustaría tenerla repetida, pues


el
mantenimiento de una implicaría el mantenimiento de la otra.

¿Hay alguna idea?

Mil gracias


Xavi


Preguntas similares