不是死循环。
首先得确保你的表中有唯一可以标识一行数据的列,否则存在两行各列完全相同的记录的时候就无法区分了,SQL SERVER没办法去处理这样的数据。
假设你的表有唯一标识一行数据的自增列id
create trigger 触发器名称
on 表
for update
as
if update(c1)
begin
declare @c1 int
declare @id int
select @c1=c1,@id=id
from deleted
update 表
set c1=@c1+100 --这是更新前的值+100,如果是更新后的值加100,那么@c1从inserted表取值
where id=@id
end
死循环?!