更新A表数据时,同时更新B表中所有相关数据,触发器应该怎样写

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:20:10
第一次写sql 2000 触发器,很多问题不明白,请教大家:
A表中有列名和数据:
ID 分类
1 电脑
2 电视

B表中有列名和数据:
ID 分类 名称
1 电脑 七喜
2 电脑 同方
3 电脑 DELL
4 电视 创维

我想是当把修改A表中的“分类”列中的“电脑”改为“笔记本电脑”时,同时把B表中“分类”列所有“电脑”都改为“笔记本电脑”,触发器应该怎样写,谢谢
能否介绍一下每句什么意思吗?因为是初次使用,很多东西都不懂

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

ALTER TRIGGER B_NAME ON A表
FOR UPDATE
AS
IF UPDATE(分类)
UPDATE B表 SET 分类=(Select 分类 From inserted) WHERE 分类=(Select 分类 From deleted)

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

这样看一下可不可以.