Museli byste použít takovou dočasnou tabulku. UNION je pro SELECTy, nikoli pro uložené procesy
CREATE TABLE #foo (bar int ...)
INSERT #foo
exec MyStoredProcedure 1
INSERT #foo
exec MyStoredProcedure 2
INSERT #foo
exec MyStoredProcedure 3
...
A doufám, že uložené procesy nemají INSERT..EXEC..
již nelze vnořit. Nebo více sad výsledků. Nebo několik dalších zlomových konstrukcí