0

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
4

1 に答える 1

2

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)
于 2013-11-15T04:18:59.180 に答える