有没有办法结合为变量赋值和在sql中选择列。我需要根据变量计算并选择表中的列。变量的值根据表中的另一列而变化。
var @BeginValue 表中的列:ReduceBy
我的初始开始值存储在@BeginValue 中。该表已减少,这是我的开始值应减少的一个因素。因此,当我选择时,第一个记录的 beginvalue 将是 @BeginValue 并且 @EndValue 应该是 @BeginValue = @BeginValue - reduceBy。它像这样继续下去,是我表中记录数的倍数。
结果集必须是这样的:@Begin = 10
Begin End ReducedBy
10 8 2
8 6 2
6 5 1
有没有一种方法可以在不使用游标或多个更新语句的情况下实现这一点。