ストアドプロシージャから仮想テーブルを返したいので、C#.netのデータセットで使用します。私の手順は少し複雑で、私の手順を変更するためにされたテーブルを返し、データセットここストアドプロシージャをC#.NetのDataSetに返します。
でそれを設定する方法を見つけることができません。
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
設定ファイルに接続文字列のサンプルです:あなたは、コード、XMLまたはデータサンプルを投稿する場合は、** **テキストエディタでこれらの行をハイライト表示してください編集ツールバーの "コードサンプル"ボタン( '{}')をクリックすると、フォーマットや構文の強調表示ができます! –