如何才能知道表中某条记录是否已修改?

BuilderEm 2007-09-03 08:59:35
程序界面通过ADO对一批记录保存时,如何才能知道表中某条记录是否已修改?
我的方法:
在触发器中对Inserted进行游标循环,然后和实际表Where相比较,但因为默认是After触发器,原记录不存在,已被更新.后改为INSTEAD OF一执行到有Inserted的地方就出错.不知为何?

大虾们请指点!
...全文
141 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
BuilderEm 2007-09-03
  • 打赏
  • 举报
回复
果然是在deleted 表中,大家都说MSSQL很容易入门,看来以后得多加强一下基础了解机制.多谢fa_ge,多谢大家.

有空聊聊,小弟我在广州.
Limpire 2007-09-03
  • 打赏
  • 举报
回复
deleted和inserted是逻辑表,你可以在触发器里select出来看看。
fa_ge 2007-09-03
  • 打赏
  • 举报
回复
deleted 表包括更新以前的記錄 和 已刪除的記錄
BuilderEm 2007-09-03
  • 打赏
  • 举报
回复
被改過的記錄存在deleted 表中?我看看....
dawugui 2007-09-03
  • 打赏
  • 举报
回复
这个不是SQL的功能吧?一般是前台软件自己编写代码来完成.(如PB的modify()函数)

或查日志.
fa_ge 2007-09-03
  • 打赏
  • 举报
回复
用after 也一樣啊
被改過的記錄存在deleted 表中,新增的存在 inserted 表中

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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