可不可以设置一个表中某一属性的值是另外两属性值之和,怎么设置呢? 可不可以设置一个表中某一属性的值是另外两属性值之和,比如我有一个表(ID,A,,B,C),,A 和B不允许为空,且默认值为0,怎样设置C的默认值为A和B之和呢? ------解决方案-------------------- create table test (id int,a int not null ,b int not null ,c as a+b)默认值你自己加,重点是用“计算列”实现“两个属性之和” ------解决方案-------------------- 算了,要写就写全吧,加了注释了。
CREATE TABLE test
(
id INT IDENTITY(1, 1) ,
a INT NOT NULL DEFAULT(0) ,
b INT NOT NULL DEFAULT(0),
c AS a + b
)
--显式插入值
INSERT INTO test (a,b)
VALUES(1,2)
--使用默认值插入
INSERT INTO test DEFAULT VALUES
SELECT * FROM test
/*
id a b c
----------- ----------- ----------- -----------
1 1 2 3
2 0 0 0
*/
------解决方案--------------------
CREATE TABLE [dbo].[TT](
[id] [int] IDENTITY(1,1) NOT NULL,
[a] [int] NOT NULL DEFAULT ((0)),
[b] [int] NOT NULL DEFAULT ((0)),
[c] AS ([a]+[b])
)