SQL select Ergebnisse der gespeicherten Prozedur ausdrucken
Meine Geschäftsanwendung unterstützt nur die Berichterstellung mit ausgewählten Daten vom SQL-Server. In einem Geschäftsprozess habe ich eine sehr komplizierte gespeicherte Prozedur, die andere gespeicherte Prozesse verwendet, und sie wurde entwickelt, um die Ergebnisse als Auftragsprotokoll auszudrucken. Was ich diesen Ausdruck abfangen und als varchar (max) auswählen möchte, damit meine App diese Daten verarbeiten und dem Benutzer anzeigen kann.
Hier ist ein Beispielszenario, das im TSQL-Code beschrieben wird:
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