Нет. Вы не можете делать то, что вы хотите. Вы можете возможно переписать хранимую процедуру как пользовательскую функцию. Тем не менее, существуют ограничения на UDF, такие как неспособность запустить Dynami c SQL, что может сделать это невозможным.
Если хранимая процедура возвращает постоянное значение или таблицу, то вы может хранить значение в промежуточной таблице:
declare @t table ( . . . ); -- appropriate definition
insert into @t
exec(dbo.myproc);
Если хранимую процедуру нужно вызывать с аргументами, основанными на значении в каждой строке, то, увы, единственное решение - это перебирать внешний запрос (возможно, с использованием курсора) и запуск хранимой процедуры в каждой строке.