Die gespeicherte Prozedur kehrt in C # .Net in DataSet zurück

Ich möchte eine virtuelle Tabelle von einer gespeicherten Prozedur zurückgeben und sie in einem Dataset in c # .net verwenden. Meine Prozedur ist etwas komplex und kann nicht feststellen, wie eine Tabelle zurückgegeben und in einem Dataset festgelegt werden kann

Hier ist meine Vorgehensweise zum Ändern:

ALTER PROCEDURE [dbo].[Procedure1] 

    @Start datetime, 
    @Finish datetime,
    @TimeRange time
AS
BEGIN

    SET NOCOUNT ON;

    declare @TimeRanges as TABLE (SessionStart datetime, SessionEnd datetime);

     with TimeRanges as (
  select @Start as StartTime, @Start + @TimeRange as EndTime
  union all
  select StartTime + @TimeRange, EndTime + @TimeRange
    from TimeRanges
    where StartTime < @Finish )
  select StartTime, EndTime, Count( Test.ScenarioID ) as TotalPeaks
    from TimeRanges as TR left outer join
      dbo.Test as Test on TR.StartTime <= Test.SessionStartTime and Test.SessionCloseTime < TR.EndTime
    group by TR.StartTime, TR.EndTime   
END

Antworten auf die Frage(3)

Ihre Antwort auf die Frage