如果是在创建新表时定义计算列,则更为直接
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