注册 登录
编程论坛 SQL Server论坛

[求助]刚接触触发器 想不出来怎么写

gggg007 发布于 2007-10-18 16:26, 943 次点击



A表中 有列 B表中 有列
姓名 年龄 姓名 部门
怎么写一个
A表中 姓名更新 B表中也随着更新的 触发器

5 回复
#2
purana2007-10-18 16:46

create trigger b_update on tb_a
for update
as
update tb_b
set tb_b.姓名=i.姓名
from inserted i
go

#3
Kendy1234562007-10-18 17:13
楼上 漏了where 条件了
你这样是把b表的纪录全给刷新了
#4
gggg0072007-10-18 18:27

where条件 在UPDATA指定后
应该不用加了吧
我明天去试试






#5
star521jun2007-10-20 15:17

.............
where j.姓名=tb_b.姓名
.............
from inserted i,deleted j

#6
Wǒの小小菜鸟2007-10-20 21:49

create trigger b_update
on tb_a
for update
as
declare @name varchar(10),@newname varchar(10)
select @name=name from deleted
select @newname=name from inserted
update tb_b
set tb_b.姓名=@newname from tb_b where name=@name
go

有不对的大家提出来!!

1