这个触发器怎么写?(80分)

  • 主题发起人 主题发起人 hukaijt
  • 开始时间 开始时间
H

hukaijt

Unregistered / Unconfirmed
GUEST, unregistred user!
我的 基本信息表 中有一个 出生年月 字段,还有一个 年龄 的字段,我想写
一个触发器在修改和新增记录的时候,自动计算出年龄来,请问怎么写,谢谢!!
 
cast(substring(cast(datepart(yyyy,getdate()-csny) as varchar(4)),3,2)as integer)
 
写的详细点!
 
我的 基本信息表 中有一个 出生年月 字段,还有一个 年龄 的字段,我想写
一个触发器在修改和新增记录的时候,自动计算出年龄来,请问怎么写,谢谢!!
create test_trigger on test
for insert
update test set age=year(current_timestamp)-year(birth)
where id in (select id from updated)
 
我运行怎么UPDATED不行呢?
 
UPDATED不行呢???
如果要update:
create test_trigger on test
for insert,update
update test set age=year(current_timestamp)-year(birth)
where id in (select id from updated)
 
什么数据库?
 
select id from updated,这个UPDATED不行呀,我用的数据库是SQL7
 
对不起,是deleted
 
又对不起,是inserted
 
到底是什么?》
 
create test_trigger on test
for insert,update
update test set age=year(current_timestamp)-year(birth)
where id in (select id from inserted)
 
create test_trigger on test
for insert as
update test set age=year(current_timestamp)-year(birth)
where id in (select id from inserted)

create test_trigger on test
for update as
update test set age=year(current_timestamp)-year(birth)
where id in (select id from updated)
 
多人接受答案了。
 
后退
顶部