sqlserver 如何使用create trigger for update

YoungestCPSprogramer 2008-12-25 09:06:22
我在Student表中有一个字段Sno。在Student_log中也有一个字段Sno。我要实现的就是Student表中Sno update了。
Student_log表中相应的记录也随之更新。写了部分SQL 语句如下,不知如何填写中间部分
if exists( select * from sys.triggers where name='update_trigger')
drop trigger update_trigger
go
create trigger update_trigger
on Student
for update
as begin
if update(Sno)
begin
--需要填写的SQL语句,随着Student的跟新Student_log也跟新
end
end
...全文
261 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
昵称被占用了 2008-12-25
  • 打赏
  • 举报
回复
1楼的代码在一次修改多条记录的时候有问题的
昵称被占用了 2008-12-25
  • 打赏
  • 举报
回复
Sno是不是主键字段?如果是,你需要提供另一个字段,能为一决定一条记录的字段,用于连接表

百年树人 2008-12-25
  • 打赏
  • 举报
回复
if exists( select * from sys.triggers where name='update_trigger')
drop trigger update_trigger
go
create trigger update_trigger
on Student
for update
as begin
if update(Sno)
begin
--需要填写的SQL语句,随着Student的跟新Student_log也跟新
update Student_log
set Student_log.Sno=i.Sno
from inserted i,deleted d
where Student_log.Sno=d.Sno
end
end

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧