Как объединить наборы результатов из двух вызовов хранимых процедур?

У меня есть следующая хранимая процедура

CREATE PROCEDURE [dbo].[MyStored]
   @state int
AS
   SELECT blahblahblah WHERE StoredState=@state LotsOfJoinsFollow;
RETURN 0

, и я хотел бы вызвать эту хранимую процедуру с @state, равным 0 и ] 1 , и наборы результатов, возвращенные обоими вызовами, объединены с семантикой UNION , так что у меня есть новый набор результатов, содержащий строки как из первого, так и из второго вызовов.

Что-то вроде (воображаемый SQL):

(EXEC MyStored 0) UNION (EXEC MyStored 1);

Как мне этого добиться?

8
задан sharptooth 29 December 2011 в 15:27
поделиться