Sql server 在同一表中创建一列,该列的数据是同一表中其他列的结果SQL Server

Sql server 在同一表中创建一列,该列的数据是同一表中其他列的结果SQL Server,sql-server,Sql Server,这是我的工资表,我需要创建一个包含以下列的表: SALARY (ID, EMPID, HSL, BASICSAL, WORKDAY, ACTUALSAL) 实际值的计算如下: 有没有办法在SQL Server中创建此列?创建一个名为SALARY的计算列 计算列中持久化的重要性可以找到将实际工资添加为计算列。您可以根据需要更改列类型 CREATE TABLE SALARY ( ID INT, EMPID INT, HSL INT, BASICSAL MONEY, WORKDAY INT,

这是我的工资表,我需要创建一个包含以下列的表:

    SALARY (ID, EMPID, HSL, BASICSAL, WORKDAY, ACTUALSAL)
实际值的计算如下:

有没有办法在SQL Server中创建此列?

创建一个名为SALARY的计算列


计算列中持久化的重要性可以找到

将实际工资添加为计算列。您可以根据需要更改列类型

CREATE TABLE SALARY
(
ID INT,
EMPID INT,
HSL INT,
BASICSAL MONEY,
WORKDAY INT,
ActualSAL AS (HSL*BASICSAL)/48*WORKDAY
)
此查询将执行以下操作:

Alter Table TableName
Add ACTUALSAL As ((HSL * BASICSAL) / 48 * WORKDAY);

非常感谢。我使用触发器进行了变通,但我认为这会影响性能。这太完美了
CREATE TABLE SALARY
(
ID INT,
EMPID INT,
HSL INT,
BASICSAL MONEY,
WORKDAY INT,
ActualSAL AS (HSL*BASICSAL)/48*WORKDAY
)
Alter Table TableName
Add ACTUALSAL As ((HSL * BASICSAL) / 48 * WORKDAY);