重複の可能性:
SQL で 2 つの値の最小値を取得する
範囲内のすべての値を取得しようとしています。私はこのようなことをしています
DECLARE @StartSeq INT
set @StartSeq = (select Sequence from MyTbl where ...)
update ... and MyCol between @StartSeq and @StartSeq+@RelativePosition
しかし、RelativePosition が負の場合、startseq よりも少ない量であるため失敗します。私が考えることができる最も簡単な解決策は、コードを複製し、if (RelPos<0) を実行して、@StartSeq+@RelativePosition を最初または 2 番目に実行するかどうかを確認することです。しかし、それは最善の解決策とは思えません。SQLでそれを行う方法はありますか? min(a,b) を試しましたが、SQLでは機能しません。