Je zou een tijdelijke tabel als deze moeten gebruiken. UNION is voor SELECT's, niet voor opgeslagen processen
CREATE TABLE #foo (bar int ...)
INSERT #foo
exec MyStoredProcedure 1
INSERT #foo
exec MyStoredProcedure 2
INSERT #foo
exec MyStoredProcedure 3
...
En hoop dat de opgeslagen processen geen INSERT..EXEC..
. hebben al die niet kunnen worden genest. Of meerdere resultatensets. Of verschillende andere brekende constructies