SQL表创建或者新增计算列

如果是在创建新表时定义计算列,则更为直接

CREATE TABLE Employees (
    EmployeeID int IDENTITY(1,1) PRIMARY KEY,
    FirstName nvarchar(50),
    LastName nvarchar(50),
    FullName AS (FirstName + ' ' + LastName) -- 直接定义为计算列
);
已有表新增或修改为计算列

 -- 1. 删除原有的 FullName 列
 ALTER TABLE iMatgeneral DROP COLUMN Revision;
 GO
 -- 2. 添加同名的计算列
 ALTER TABLE iMatgeneral ADD Revision AS (   ((CONVERT([varchar],[revisionM],(0))+'.')+CONVERT([varchar],[revisionN],(0))));
 GO

1

3