Voglio restituire la tabella virtuale dalla procedura memorizzata e voglio utilizzarla nel set di dati in C# .net. La mia procedura è un po 'complesso e non può trovare il modo di restituire un tavolo e lo mise in un set di datiProcedura memorizzata restituita in DataSet in C# .Net
Ecco la mia procedura per modificare:
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
Benvenuti a StackOverflow: se pubblichi esempi di codice, XML o di dati, si prega di ** ** evidenziare quelle linee in editor di testo e fai clic sul pulsante "code samples" ('{}') sulla barra degli strumenti dell'editor per formattarlo in modo appropriato e la sintassi lo evidenzia! –