高分求教SQLSERVER触发器简单问题,解决就追分

2024-11-09 09:34:30
推荐回答(2个)
回答1:

不是死循环。
首先得确保你的表中有唯一可以标识一行数据的列,否则存在两行各列完全相同的记录的时候就无法区分了,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

回答2:

死循环?!