Ще трябва да използвате временна таблица като тази. UNION е за SELECT, а не за съхранени процеси
CREATE TABLE #foo (bar int ...)
INSERT #foo
exec MyStoredProcedure 1
INSERT #foo
exec MyStoredProcedure 2
INSERT #foo
exec MyStoredProcedure 3
...
И се надявам, че съхранените процеси нямат INSERT..EXEC..
които вече не могат да бъдат вложени. Или множество набори от резултати. Или няколко други разрушаващи конструкции