SQL SERVER 2000 触发器如何实现一个字段的值随着另一个字段的变化而产生相应的变化,(加,减)

如题所述

第1个回答  2011-05-05
你的代码有以下几个问题:
1. 判断是否是NULL应使用is,而不是=
2. 修改字段值应使用UPDATE语句

故你的代码修改成下面这样,试试看
create trigger tigger1 on UserInfo
for insert
as
declare @i1 as int --这里类型实际应修改为a的类型
select @i1 = UserInfo.a
from UserInfo join inserted on UserInfo.主键 = inserted.主键

if ( @i1 is null)
update UserInfo
set a = UserInfo.b
from UserInfo join inserted on UserInfo.主键 = inserted.主键
另外,站长团上有产品团购,便宜有保证
第2个回答  2011-04-26
建立insert delete update 触发器时会有inserted ,deleted 临时表(update时两者都有)
通过他们执行执行相应的逻辑操作即可。

语法示例
create trigger TriTest
on TableA for insert
as
if exists (select 'True'
from inserted
where inserted.ColA > 3
)
begin
update TableA
set ColB = 9
where 条件.
end本回答被网友采纳
相似回答