次の表があるとします。
create table #myvalues(mykey int primary key)
次の値もあります。
insert into #myvalues(mykey) values(1)
insert into #myvalues(mykey) values(2)
insert into #myvalues(mykey) values(4)
insert into #myvalues(mykey) values(5)
insert into #myvalues(mykey) values(6)
insert into #myvalues(mykey) values(8)
insert into #myvalues(mykey) values(10)
insert into #myvalues(mykey) values(11)
insert into #myvalues(mykey) values(12)
insert into #myvalues(mykey) values(15)
insert into #myvalues(mykey) values(17)
insert into #myvalues(mykey) values(20)
現在の値もあります。
declare @currentvalue int
select @currentvalue = 5
@currentvalue の後に発生するこのシーケンスの最初のブレークを見つけたいと考えています。この場合、答えは 7 になります。
テーブル変数を使用して、while ループを使用してレコードをスピンすることもできますが、もっと良い方法があるはずです。
助言がありますか?