+ -
当前位置:首页 → 问答吧 → 关于SQL字段默认值的问题

关于SQL字段默认值的问题

时间:2011-11-12

来源:互联网

表A
字段:A1,A2,A3。。。

希望A2的默认值是A1,即保存后,A2=A1,不知默认值该如何设定,求助!
十分感谢!

作者: hb1122   发布时间: 2011-11-12

SQL code

alter table t drop column b 
alter table t add b as a

作者: Beirut   发布时间: 2011-11-12

SQL code

alter table t drop column A2 
alter table t add A2 as A1

作者: Beirut   发布时间: 2011-11-12

1楼的方法叫计算列,不过与默认值是不同的,计算列不能修改

楼主的功能要实现,看来只能触发器

作者: NBDBA   发布时间: 2011-11-12

可以在程式中判断A2是否有值,如果没有值的话就以A1的值为准就好了呀

作者: wang_pei_1984   发布时间: 2011-11-12

A1是自动编号,A2只里要在保存时把号整过去就行了

作者: hb1122   发布时间: 2011-11-12

SQL code

if object_id('tb','U') is not null
   drop table tb
go
create table tb
(
 A1 varchar(10),
 A2  AS A1,
 A3 varchar(10)
)
go
insert into tb (A1,A3) values ('1','3')
select * from tb
/*
A1         A2         A3
---------- ---------- ----------
1          1          3

(1 行受影响)
*/


用计算列就可以了

作者: pengxuan   发布时间: 2011-11-12

。。。。。。

作者: hb1122   发布时间: 2011-11-12

触发器

作者: xiaolinyouni   发布时间: 2011-11-12