sql server 2005,怎么编写触发器的问题以实现下列功能。
sqlserver2005中创建触发器,实现一下功能:更新表中的列1时,列2的值为列1更新后的数据并x10,这个触发器应该怎么写?...
sql server 2005 中 创建触发器,实现一下功能:更新表中的列1时,列2的值为列1更新后的数据并x10 ,这个触发器应该怎么写?
展开
展开全部
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的值来对比
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询