如何将正值改为负值

jai*_*chi 4 sql-server sql-server-2008

我有输入参数

@SMSSessionTimeout AS INT
Run Code Online (Sandbox Code Playgroud)

假设 @SMSSessionTimeout = 300

在内部使用时begin...end,我想让它成为负值.喜欢@SMSSessionTimeout = -300

提前致谢.

Pau*_*lor 22

乘以-1

SELECT @SMSSessionTimeout = @SMSSessionTimeout * -1;
Run Code Online (Sandbox Code Playgroud)

  • 或者从零中减去它! (5认同)
  • 福尔的回答也很敏感,可以将消极因素恢复为积极因素。但您可以在转换之前预先检查该值是否仍然为正。 (2认同)

Ant*_*ull 7

使用减号前缀值.

SET @SMSSessionTimeout = -@SMSSessionTimeout
Run Code Online (Sandbox Code Playgroud)