Самое близкое, что я знаю, это insert ... exec
, например:
declare @t1 table (col1 int, col2 varchar(50))
insert @t1 exec ProcA
declare @t2 table (col1 int, col2 varchar(50))
insert @t2 exec ProcB
select t1.col1
, t1.col2
, t2.col1
, t2.col2
from @t1 t1
cross join
@t2 t2
Определение таблицы должно совпадать с набором результатов хранимой процедуры. Отсутствующие столбцы или немного другие определения приведут к ошибке.