手机
当前位置:查字典教程网 >编程开发 >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语句第1/2页

SQL2005 自动备份的脚本

mysql中如何查看和删除唯一索引

SQL2005 存储过程解密方法

JDBC连接Sql Server 2005总结

SqlServer常用函数

sql server中datetime字段去除时间的语句

将count(*)值写入另一个表中的方法

SQL2008中SQL应用之- 死锁(Deadlocking)

sql server 2008安装失败的解决办法 彻底卸载老版本!

精品推荐
分类导航