sql server 2005,怎么编写触发器的问题以实现下列功能。

2025-03-12 15:27:26
推荐回答(2个)
回答1:

create trigger 触发器名称
on 表名
for update
as
if update(列1)
begin
update 表名
set 列2 = a.列1 * 10
from (select id,列1 from updated) as a
where id = a.id
end
---这里是假设表有唯一字段id,没有的话你要通过列1的值来对比

回答2:

create trigger update_A
for update
on tableA
begin
if update(列1)

update a set a.列2=b.列1*10 from tableA a inner join inserted b on a.id=b.id
end