求一个触发器 ( 积分: 50 )

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

houtor

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个表mDable,有字段Fiel0,Fiel1,Fiel2.
现想当更新或插入表mDable的Fiel1的值时,Fiel2同时更新或插入一个值,这个值是从另一个表mDable_1查询得来的,即mDable.Fiel0=mDable_1.Fiel0来的.
 
create trigger Tins_mDable ON mDable
for insert
as
update mDable set mDable.Fiel2=mDable_1.Fiel2 from mDable_1
where mDable.Fiel0=mDable_1.Fiel0

create trigger Tupd_mDable ON mDable
for update
as
if update(Fiel1)
begin
update mDable set mDable.Fiel2=mDable_1.Fiel2 from mDable_1
where mDable.Fiel0=mDable_1.Fiel0
end

mDable.Fiel0应给是主键,在那个表也应该是唯一索引或者主键,否则就先取得,然后再根据主键更新吧,没有环境,只说明大概问题,你可以试试
 
后退
顶部