В sproc "объединить все" ваши два набора результатов. Если вам нужно отделить их друг от друга, добавьте производный столбец с указанием исходного набора результатов.
select 'ds1' as dataset, *
from table1
union all
select 'ds2' as dataset, *
from table2
Еще одна попытка
Создать результирующий набор 1 во временную таблицу и выполнить второй запрос, только если он пустой.
псевдокод:
select * into #tempResult
from table 1
if table1 is empty
select * from table2