可能重复:
在 sql 中获取两个值中的最小值
我正在尝试获取范围之间的所有值。我正在做这样的事情
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 还是第二个。然而,这似乎不是最好的解决方案。有没有办法我可以在 sql 中做到这一点?我尝试了 min(a,b) 但它在 sql 中不起作用。