日期:2014-05-16  浏览次数:20453 次

可不可以设置一个表中某一属性的值是另外两属性值之和,怎么设置呢?
可不可以设置一个表中某一属性的值是另外两属性值之和,比如我有一个表(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])
)

------解决方案--------------------
引用:
算了,要写就写全吧,加了注释了。
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
*/
发奋 你每天都在刷帖子?