Você teria que usar uma tabela temporária como esta. UNION é para SELECTs, não para procs armazenados
CREATE TABLE #foo (bar int ...)
INSERT #foo
exec MyStoredProcedure 1
INSERT #foo
exec MyStoredProcedure 2
INSERT #foo
exec MyStoredProcedure 3
...
E espero que os procs armazenados não tenham
INSERT..EXEC..
já que não pode ser aninhado. Ou vários conjuntos de resultados. Ou várias outras construções de quebra