tengo un procedimiento almacenado siguiente¿Cómo combino los conjuntos de resultados de dos llamadas a procedimientos almacenados?
CREATE PROCEDURE [dbo].[MyStored]
@state int
AS
SELECT blahblahblah WHERE [email protected] LotsOfJoinsFollow;
RETURN 0
y me gustaría llamar a ese procedimiento almacenado con ser @state 0
y 1
y tienen los conjuntos de resultados devueltos por las llamadas combinados con UNION
la semántica de modo que tenga una nuevo conjunto de resultados que tiene filas tanto de la primera como de la segunda llamada.
Algo así como SQL (imaginaria):
(EXEC MyStored 0) UNION (EXEC MyStored 1);
¿Cómo lograrlo?
¿Está de acuerdo con que @state sea una lista delimitada por comas? (por ejemplo, estado = '0,1'): la solución es diferente dependiendo de su respuesta. –
@Ray K: No estoy seguro, preferiría una solución fácil de mantener. – sharptooth
duplicado: http://stackoverflow.com/questions/5292069/union-the-results-of-multiple-stored-procedures – goric