如何得到行update后的列值????????????? select 修改前的=date1 from deletedselect 修改后的=date1 from inserteddeleted/inserted是两个特殊的逻辑表,仅在触发器中出现. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在触发器中,对表的每一个delete或insert\update操作都会记录在deleted或inserted中 基本的操作只有inert和delete,嘻嘻,update就是由update和insert组成的~~ update首先是deleted 然后就是inserted 是的,触发器有两个逻辑表deleted和inserted,储存在内存中。如果是修改记录,那么就首先将原来的信息放在deleted表里,再将修改后的记录放在inserted表里。然后再通过一些约束条件,看是否符合插入操作条件,如果符合,便把inserted表的里记录插入数据表内。select 修改前的=date1 from deletedselect 修改后的=date1 from inserted select a.date1 as 修改前,b.date1 as 修改後 from deleted join inserted b on a.id=b.id 求一个简单的SQL语句 字符串替换 初学SQL 如何实现insert 语句嵌套select查询? 这个错误怎么解决? 关于Select语句中带变量查询的问题 一个存储过程的小问题! SQLserver2005的数据库还原问题 如何将另一台机器上MS SQL2000的数据库移到我的机器上? 关于SQL server 7.0的异地备份。 图片如何在数据库中存储? 导入导出向导能否忽略触发器? 在存储过程中怎么连接另一个远程数据库????
然后就是inserted
如果是修改记录,那么就首先将原来的信息放在deleted表里,再将修改后的记录放在inserted表里。
然后再通过一些约束条件,看是否符合插入操作条件,如果符合,便把inserted表的里记录插入数据表内。
select 修改前的=date1 from deleted
select 修改后的=date1 from inserted