1 つの行に 2 つの数値 (1 と 3) があり、2 つの間の数値ごとに 1 つの行を含む結果セットを返したいと考えています。
declare @looprange table ( LoopStart int, LoopEnd int)
insert @looprange values (1,3)
select * from @looprange
SQL Server 2008 r2 を使用して以下を返すようにするにはどうすればよいですか?
1
2
3
1 つの行に 2 つの数値 (1 と 3) があり、2 つの間の数値ごとに 1 つの行を含む結果セットを返したいと考えています。
declare @looprange table ( LoopStart int, LoopEnd int)
insert @looprange values (1,3)
select * from @looprange
SQL Server 2008 r2 を使用して以下を返すようにするにはどうすればよいですか?
1
2
3
CTE を使用してみてください:
declare @looprange table ( LoopStart int, LoopEnd int)
insert @looprange values (1,3)
;with T as(
select * from @looprange
union all
select LoopStart+1, LoopEnd from T
where LoopStart+1<=LoopEnd
)
select LoopStart From T
OPTION (MAXRECURSION 0)