如何知道修改了哪些条记录被修改过

photojjc 2007-01-31 09:25:09
如何知道修改了哪些条记录被修改过,比如我在insert 、delete、update 后想知道改动了哪几条数据,该怎么做?
...全文
191 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
photojjc 2007-01-31
  • 打赏
  • 举报
回复
错了
CREATE TRIGGER T_updateid on _Temp_info
FOR delete,update,insert
AS
begin
insert into _Temp_c (Data_Id) select DataId from deleted where DataId is not null
insert into _Temp_c (Data_Id) select inserted.DataId from inserted,deleted where inserted.DataId is not null
and inserted .DataID<>deleted.DataId
end
GO
rookie_one 2007-01-31
  • 打赏
  • 举报
回复
update的事件条件,是不是应该if update(列名)一下
photojjc 2007-01-31
  • 打赏
  • 举报
回复
那我这么写有问题吗?
CREATE TRIGGER T_updateid on _Temp_info
FOR delete,update,insert
AS
begin
insert into _Temp_c (Data_Id) select DataId from deleted where DataId is not null
insert into _Temp_c (Data_Id) select DataId from inserted where DataId is not null
and inserted .DataID<>deleted.DataId
end
GO
leo_lesley 2007-01-31
  • 打赏
  • 举报
回复
insert的时候对应的是inserted
delete的时候对应的是deleted

update时是把原来的内容放在deleted中,更新后的放在inserted中

这些都是在触发器中
marco08 2007-01-31
  • 打赏
  • 举报
回复
同意xiaoku
leo_lesley 2007-01-31
  • 打赏
  • 举报
回复
都放在inserted和deleted这两个表中
xiaoku 2007-01-31
  • 打赏
  • 举报
回复
写个触发器到另外的表中存放这些数据

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧