create trigger tr_process on 选手表
for insert,update --考虑更新时也做处理
as
if update(出生日期)
update a set 组别=b.组别
from 选手表 a,inserted i,组别表 b
where a.编号=i.编号
and i.出生日期 between b.起始出生日期 and b.终止出生日期
create proc p_test
@id int, ---再传入一个编号,确保唯一性
@birthtime datetime ----如果是这个类型
as
declare @groupname varchar(20)
select @groupname=组别 from 组别表 where 起始出生日期=@birthtime
update 选手表 set 组别=@groupname where 编号=@id