Если вы ищете возвращаемое значение, которое не является скалярным (то есть набор данных), то вы не сможете использовать хранимую процедуру.Переменная таблицы может быть READONLY
в хранимой процедуре.
Я бы порекомендовал преобразовать логику вашей хранимой процедуры в Табличную функцию .Это будет хорошо, если вы не выполняете никаких DML-инструкций внутри функции.Но, согласно вашему описанию, кажется, что это всего лишь SELECT
.
Кроме того, выгода функции заключается в том, что ее можно запрашивать inline.