Хорошо, поэтому у меня есть поле DECIMAL
, которое называется «Оценка». (например, 10.00
)
Теперь в моем SP я хочу увеличить / уменьшить значение этого поля в транзакциях обновления.
Так что я мог бы сделать это:
SET @NewScore = @CurrentScore + @Points
Где @Points
- значение, которое я собираюсь увеличивать / уменьшать.
Теперь давайте скажем @Points = 10.00
.
В определенном сценарии я хочу, чтобы 10.00
стал -10.00
Таким образом, заявление будет переведено на:
SET @NewScore = @CurrentScore + -10.00
Как я могу это сделать?
Я знаю, что это странный вопрос, но в основном я хочу, чтобы это утверждение было динамичным, поскольку я не хочу иметь другое утверждение для увеличения / уменьшения значения.
Я просто хочу что-то вроде этого:
SET @Points = 10.00
IF @ActivityBeingPerformedIsFoo
BEGIN
-- SET @Points to be equivalent negative value, (e.g -10.00)
END
SET @NewScore = @CurrentScore + @Points