手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >sql update 触发器 可获得被update的行的信息
sql update 触发器 可获得被update的行的信息
摘要:复制代码代码如下:createtriggerTgNameontbforupdateasifupdate(recommend)beginupd...

复制代码 代码如下:

create trigger TgName

on tb

for update

as

if update(recommend)

begin

update tb set commenddate=(getdate()) from tb inner join inserted on tb.vlistid=Inserted.vlistid

end

recommend表示被更新的字段.

关键在于Inserted表

触发器语句中使用了两种特殊的表:deleted 表和 inserted 表。

Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE 或 UPDATE 语句时,行从触发器表中删除,并传输到 deleted 表中。Deleted 表和触发器表通常没有相同的行。

Inserted 表用于存储 INSERT 和 UPDATE 语句所影响的行的副本。在一个插入或更新事务处理中,新建行被同时添加到 inserted 表和触发器表中。Inserted 表中的行是触发器表中新行的副本。

1.插入操作(Insert)

Inserted表有数据,Deleted表无数据

2.删除操作(Delete)

Inserted表无数据,Deleted表有数据

3.更新操作(Update)

Inserted表有数据(新数据),Deleted表有数据(旧数据)

生前何必久睡,死后自会长眠!

【sql update 触发器 可获得被update的行的信息】相关文章:

sql rollup用法 小计汇总

sql server 临时表 查找并删除的实现代码

sql 触发器使用例子

精妙的SQL语句第1/2页

SQLServer EVENTDATA()函数来获取DDL 触发器信息

SQLserver2000 企业版 出现"进程51发生了严重的异常"错误的处理方法

SQL Server 大量数据的分页存储过程代码

SQL存储过程实现SPSS交叉表

SQL Server 2008 R2安装配置方法图文教程

SQL2005 自动备份的脚本

精品推荐
分类导航