G gmwing Unregistered / Unconfirmed GUEST, unregistred user! 2002-11-20 #1 在sql server2000中在更新某一记录时,如何获取该记录的某一字段的旧值?
U ugvanxk Unregistered / Unconfirmed GUEST, unregistred user! 2002-11-20 #3 create proc up @value1 int as update tablename set value:=isnull(@value1,value) from tablename //value自动取原来的值
create proc up @value1 int as update tablename set value:=isnull(@value1,value) from tablename //value自动取原来的值
S sentiment Unregistered / Unconfirmed GUEST, unregistred user! 2002-11-20 #5 两个办法: 1、在程序中先得到原值,存起来,然后在修改; 2、触发器中有OLD变量,可以得到。
G gmwing Unregistered / Unconfirmed GUEST, unregistred user! 2002-11-20 #6 我问题的用意是:在sql server2000中,当更新某一数值字段时,同时用旧值与新值之差去更新另一个表的数据。 所以我想获取旧值。这如何实现(获取旧值)?
S sdhxdjw Unregistered / Unconfirmed GUEST, unregistred user! 2002-11-20 #7 用触发器做了!很简单的! 更新触发器对应有两个表,一个INSERTD表和DELETED表 当更新某一数值字段时 inserted表的相关字段包含的是新值 deleted表的相关字段包含的是旧值
Z zhzheng Unregistered / Unconfirmed GUEST, unregistred user! 2002-11-20 #8 如果你是用组件ADOQuery的方法FindField('字段名') 例如:adoquery.finfield('字段名')