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

sqlserver2005中创建触发器,实现一下功能:更新表中的列1时,列2的值为列1更新后的数据并x10,这个触发器应该怎么写?... sql server 2005 中 创建触发器,实现一下功能:更新表中的列1时,列2的值为列1更新后的数据并x10 ,这个触发器应该怎么写? 展开
 我来答
chen_hongyang
2013-12-16 · TA获得超过5447个赞
知道大有可为答主
回答量:2790
采纳率:91%
帮助的人:861万
展开全部
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的值来对比
更多追问追答
追问
那我要的结果是:更新表中的列1时列2的值为:(列1更新后的值+列3的值)x10 , 列1  列2 和列三的数据类型分别为:int、int、money 这该怎么写?
追答
create trigger 触发器名称
on 表名
for update
as
if update(列1)
begin
update 表名
set 列2 = (a.列1+列3) * 10
from (select id,列1 from updated) as a
where id = a.id
end
醉红尘冥月
2013-12-16 · TA获得超过138个赞
知道小有建树答主
回答量:309
采纳率:0%
帮助的人:131万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式