sql 更新触发器 更新指定字段值为某个值时触发
发布网友
发布时间:2022-04-10 22:11
我来回答
共3个回答
热心网友
时间:2022-04-10 23:40
您好,这样写:
create trigger trgupdate on tablename
for update
as
declare @c bigint
set @c = 0
if update(c)
begin
select @c= cfrom inserted
if @c= 3
begin
select @c=a from inserted
print @c
end
end
不过触发器出应该不能用print...最好是插到某个表中记录起来.大概就上面这么写.print应该是不可以的.追问inserted表里边会有完整的整条记录吗,比如(a、b、c)中指更新c字段,在inserted表里对应的新记录是不是a、b、c三个字段及数据都存在?
追答会的.如果你要查修改之前的记录的话,在deleted 表中.
inserted是更新后的记录.
deleted是更新之前的记录.
热心网友
时间:2022-04-11 00:58
可以
热心网友
时间:2022-04-11 02:33
看看我这个帖子http://zhidao.baidu.com/question/531265521.html?oldq=1,里面介绍很清楚