SQL selecione imprimir resultados do procedimento armazenado

Meu aplicativo de negócios oferece suporte apenas a relatórios com dados selecionados do SQL server.Em um processo de negócios, eu tenho um procedimento armazenado muito complicado que, usando outros procs armazenados, foi projetado para imprimir resultados como o log do trabalho realizado. O que eu quero pegar essa impressão e selecioná-lo como varchar (max) para que meu aplicativo possa manipular esses dados e exibir para o usuário.
Aqui está um cenário de amostra descrito no código TSQL:

create procedure sp_test_print_out
as
begin
    Print 'Test';
    print 'Test 1';
end
go

create procedure sp_test_print_out_to_select
as 
declare @printOut varchar(max)
set @printOut = exec sp_test_print_out --How I can achieve this ?
select @printOut
end

go

exec sp_test_print_out_to_select

questionAnswers(2)

yourAnswerToTheQuestion