Anda harus menggunakan tabel temp seperti ini. UNION adalah untuk SELECT, bukan procs yang disimpan
CREATE TABLE #foo (bar int ...)
INSERT #foo
exec MyStoredProcedure 1
INSERT #foo
exec MyStoredProcedure 2
INSERT #foo
exec MyStoredProcedure 3
...
Dan semoga procs yang disimpan tidak memiliki INSERT..EXEC..
sudah yang tidak bisa bersarang. Atau beberapa resultet. Atau beberapa konstruksi pemecah lainnya