SQL Server计算列

Sco*_*ott 6 sql sql-server database-design calculated-columns

我有两列,包括int,WinsLosses.我有一个计算列WinPercentagedecimal(14,3),我想这是:

WinPercentage = (Wins + Losses) / Wins
Run Code Online (Sandbox Code Playgroud)

那是什么语法?

Joh*_*ock 7

CREATE TABLE WinLoss
(
 TeamId int IDENTITY(1,1) NOT NULL,
 Wins int,
 Losses int,
 WinPercentage AS CASE WHEN wins > 0 THEN (Wins + Losses) / Wins ELSE 0 END
)
Run Code Online (Sandbox Code Playgroud)

  • 您想要检查胜利值,或者在选择记录时冒险除零错误 - 插入工作正常. (2认同)