Чтобы работать, все SELECT в SP_2 должны возвращать одинаковое количество совместимых столбцов. Если один возвращает 2 столбца, другой возвращает 5, а другой возвращает 10, то это не сработает.
Если каждый SELECT действительно возвращает одинаковое количество столбцов, и типы данных согласованы, то вы должны использовать этот подход в SP_1
CREATE TABLE #test (Col1 VARCHAR(10), Col2 VARCHAR(10))
INSERT #test
EXECUTE SP2 -- all resultsets return 2 VARCHAR columns
-- Now use #test which should contain all the combined results from SP2
Однако, если все они возвращают разные столбцы, вы не сможете этого сделать. Вам нужно было бы разбить каждого отдельного выбора на его собственный sproc и вызывать каждого независимо. SP2 изменится и вызовет эти вспомогательные sprocs.