create trigger <触发器名字> on <所在表> for update as
begin
...里面用 deleted表示被删除的记录集,用 inserted表示被插入的记录集...
update触发器通过先删除后插入方式实现,就是同时存在deleted和inserted记录集,
使用时只要从这两个表中检索就可,他们的结构跟你的<所在表>一致.
例如 select * from inserted where id=1000
end
begin
...里面用 deleted表示被删除的记录集,用 inserted表示被插入的记录集...
update触发器通过先删除后插入方式实现,就是同时存在deleted和inserted记录集,
使用时只要从这两个表中检索就可,他们的结构跟你的<所在表>一致.
例如 select * from inserted where id=1000
end
解决方案 »
- 帮忙检查句SQL
- SQL高手们,帮我解决个问题啊。30分。成功马上结贴!!!!
- SQL 条件判断问题
- 请问我安装sql后为什么服务器无法启动?
- SQL查询结果显示问题?
- SQL怎么调用存储过程?
- DB2
- 为什么ADOTable连接到SQL SERVER2000后执行Insert后紧接着执行cancle总是提示:"BOF或EOB中有一个是真,或者当前的记录已被删除,所需的操作要求一个当前的记录
- 请问如何将多个word格式的文档批量导入SQL数据库中?谢谢了。
- 分数不多,但希望大家有空的话能帮帮忙看看这种问题怎么解决。
- 请帮找错opendatasource(在线等待,多谢!)
- 请较高手,我如何在sql 2000中将两个字段设为关键字?
begin
update ordtble set ... from ordtble b left join deleted a
on a.field=b.fieldend
例如一个学生表的结构为:编号 姓名
001 小毛
002 大毛执行下列语句:Update 学生表 Set 姓名='张三' Where 编号='001'则在触发器中,
deleted表里的内容是 001 小毛
inserted表里的内容是 001 张三