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数据库
展开
 我来答
pthaihong2013
2014-03-14 · TA获得超过163个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:137万
展开全部
您好,这样写:
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
展开全部
可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wucui2007ah
2014-03-14 · TA获得超过120个赞
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:125万
展开全部
看看我这个帖子http://zhidao.baidu.com/question/531265521.html?oldq=1,里面介绍很清楚
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式