34,590
社区成员
发帖
与我相关
我的任务
分享
create trigger tri_A on A
for update
as
if update(A_1) and exists(select 1 from inserted i,deleted d where i.A_1=d.A_1 and isnull(i.A_2,'')<>isnull(d.A_2,''))
begin
update B
set B_2=i.A_2
from inserted i,deleted d
where B.b_1=i.A_1 and i.A_1=d.A_1 and isnull(i.A_2,'')<>isnull(d.A_2,'')
end
GO
create trigger trd_A on A
for delete
as
update B
set B_2=case d.A_2 when 'up' then '' else 'down' end
from deleted d
where B.A_1=d.B_1
GO