日期:2014-05-18  浏览次数:20389 次

Update触发器中的删除问题.在线等,解决马上结~~~~~~~
表A
id         varchar   主键
name     varchar  
.
.
.(省略号为其他字段)
表B
id         varchar   外键
.
.
.(省略号为其他字段)

我想写个Update触发器,当更新表A的name时,删除表B中的数据再插入新数据.
如何写?谢谢

------解决方案--------------------
create trriger 触发器名 on A表
for update
as
update B
set name=(select name from inserted)
where B.id =(select id from deleted)

------解决方案--------------------
一个update可以set很多个值
update b
set b.1=,b.2=...
where
------解决方案--------------------
你的这句有问题
delete from Trenkouinfo where Trenkouinfo.yezhuID=deleted.fangwuID
修改一下
delete from Trenkouinfo where
exists(select 1 from deleted d where Trenkouinfo.yezhuID=s.fangwuID)
应该就可以