读书人

请教怎样使数据库表中一个字段的值默认

发布时间: 2012-01-30 21:15:58 作者: rapoo

请问怎样使数据库表中一个字段的值默认等于另一字段的值???
请问怎样使数据库表中一个字段的值默认等于另一字段的值???
例如 密码默认为学号的值
学号 姓名 性别 密码
001 李三 男 001
003 王四 女 003

[解决办法]
--- 例子 --
create table tb(学号 varchar(10),姓名 varchar(10),性别 varchar(10),密码 as 学号)

insert tb
select '001 ', '李三 ', '男 '

select * from tb


drop table tb
[解决办法]
用计算列,以后是不能修改的,似乎用inserted触发器好点
create trigger trigStudent on student
for insert
as
if exists(select 1 from inserted where isnull(密码, ' ')= ' ')
begin
update stud set 密码=b.学号 from inserted b where stud.学号=b.学号
end

读书人网 >SQL Server

热点推荐