请问怎样使数据库表中一个字段的值默认等于另一字段的值???
请问怎样使数据库表中一个字段的值默认等于另一字段的值???
例如 密码默认为学号的值
学号 姓名 性别 密码
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