Tendrías que usar una tabla temporal como esta. UNION es para SELECCIONES, no para procesos almacenados
CREATE TABLE #foo (bar int ...)
INSERT #foo
exec MyStoredProcedure 1
INSERT #foo
exec MyStoredProcedure 2
INSERT #foo
exec MyStoredProcedure 3
...
Y espero que los procesos almacenados no tengan INSERT..EXEC..
ya que no se pueden anidar. O múltiples conjuntos de resultados. O varias otras construcciones de ruptura