I suggest that in all cases return the exact same structure from the stored procedure, only put NULL values for the columns you are not interested in for that specific case...That will enable you to use a single table to store the result and go forward with...
CREATE TABLE @myTable (
)
INSERT INTO @myTable
EXEC mySP (@param)