martes, 28 de octubre de 2008

Select sobre Stored Procedure

Supongamos que queremos hacer un select sobre un store procedure que devuelve datos de la form:

select * from [store_procedure]

Para usar el stored procedures como si fuera una tabla. En mi caso queria hacer una interseccion sobre dos stored procedures que deberian dar lo mismo para saber las diferencias.

Para ello debemos
a) Declarar una tabla con la estructura del resulset del store procedure
b) Ejecutar el store procedure e insertarlo en esa tabla
c) Seleccionar los campos de la tabla

O mejor dicho en codigo

DECLARE @Resultado table(Campo1 int, Campo2 int, Campo3 int)

INSERT INTO @Resultado exec Store_procedure param1,param2,param3

select * from @Resultado

No hay comentarios: