手机
当前位置:查字典教程网 >编程开发 >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的行的信息】相关文章:

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

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

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

分页查询 效率最高

SQL SERVER 2008 64位系统无法导入ACCESS/EXCEL怎么办

非常不错的SQL语句学习手册实例版第1/3页

SQL Server 触发器 表的特定字段更新时,触发Update触发器

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

SqlServer常用函数

SQL SERVER 自增列

精品推荐
分类导航