SQl2000触发器的问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 12:06:03
我这里有三张表
表1: A_From
字段:Taskid OU_Bit
数据:8162 2
表2: B_From
字段:Taskid Name
数据:8162 张三
表3: C_From
字段:Taskid Code
数据:8162 3000
我想设计一个触发器,表1:A_From中的OU_Bit只要更新为2,我就删除表2和表3中对应的Taskid记录(即删除表2和表3中Taskid为8162的所有记录),请大家帮帮忙这个问题我想了很久了.

create trigger t_Temp
on A_From
instead of update
as
begin
declare @bit int,@taskId int
--从临时表中取出更新的数据
select @bit = OU_Bit,@task_id = Taskid from inserted
if @bit = 2
begin
delete B_From where Taskid = @taskId
delete C_From where Taskid = @taskId
end
end

也可以加上触发条件(也就是就更新哪一列时触发)
如:if update(taskid)