当前位置: 代码迷 >> Sql Server >> 请教怎样使数据库表中一个字段的值默认等于另一字段的值?
  详细解决方案

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

热度:40   发布时间:2016-04-27 16:06:55.0
请问怎样使数据库表中一个字段的值默认等于另一字段的值???
请问怎样使数据库表中一个字段的值默认等于另一字段的值???
例如   密码默认为学号的值
学号     姓名   性别   密码
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
  相关解决方案