sql 更新触发器 更新指定字段值为某个值时触发
sql更新触发器更新指定字段值为某个值时触发表中有三个字段(a、b、c)假设现在表里有一条记录:a=1、b=1、c=1当字段c的内容被更新为3时候触发(更新为其他值时不触...
sql 更新触发器 更新指定字段值为某个值时触发
表中有三个字段(a、b、c)
假设现在表里有一条记录:a=1、b=1、c=1
当字段c的内容被更新为3时候触发(更新为其他值时不触发如2、4等),触发时候同时查找出记录中a的值
数据库是微软sql2008数据库 展开
表中有三个字段(a、b、c)
假设现在表里有一条记录:a=1、b=1、c=1
当字段c的内容被更新为3时候触发(更新为其他值时不触发如2、4等),触发时候同时查找出记录中a的值
数据库是微软sql2008数据库 展开
3个回答
展开全部
您好,这样写:
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应该是不可以的.
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是更新之前的记录.
2014-03-15
展开全部
可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看我这个帖子http://zhidao.baidu.com/question/531265521.html?oldq=1,里面介绍很清楚
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询