请问更新多条数据时的触发器如何编写?
问题是这样的!!
我的一个(产品表) 字段 ID,分类,产品名称
一个(分类表) 字段 ID,分类名称,分类计数
我想在产品表更新数据时。分类表的(分类计数)加数或减数
产品表
ID 分类 产品名称
1 1 A产品
2 2 B产品
3 1 C产品
4 1 A产品
5 2 C产品
分类表
ID 分类名称 分类计数
1 电子 3
2 化工 2
比如Update 产品表 Set 分类=2 Where 产品名称='A产品'
分类表的结果应该为
ID 分类名称 分类计数
1 电子 1
2 化工 4
CREATE TRIGGER [产品表更新] ON [dbo].[产品表]
FOR UPDATE
AS
if update(分类)
begin
Update 分类表 set 分类计数=分类计数+1 where id In (select 分类 from inserted)
Update 分类表 set 分类计数=分类计数-1 where id In (select 分类 from Deleted)
end
如果这样写的话。。
结果就不行了。。。
ID 分类名称 分类计数
1 电子 2
2 化工 3
是否要用什么FOR语句或其它的。。。。如果编写呢???
有哪位大虾帮帮忙!!!!谢谢!!