请教怎么写这样的一个触发器
表rk 字段如下[id] ,[xjname] ,[jhnum],[rknum],[jiawei]
表kcb 字段如下[id] ,[xjname] ,[jhnum],[rknum],[jiawei]
当我向表rk 插入一条记录时启动触发器,检查kcb里是否有相同的xjnum(rk.jhnum=kcb.jhnum) ,如果有则kcb.rknum=kcb.rknum+rk.rknum (rknum是刚插入的值)没有则插入一条新的记录
CREATE TRIGGER TEST ON rk
FOR INSERT
AS
BEGIN
IF EXISTS (SELECT 1 FROM kcb, INSERTED B WHERE kcb.xjname=B.xjname)
UPDATE kcb SET kcb.rknum=kcb.rknum+B.rknum FROM INSERTED B WHERE B.xjname=kcb.xjname
ELSE
INSERT INTO kcb(xjname,jhnum,rknum,jiawei)
SELECT A.xjname,A.rknum FROM INSERTED A LEFT JOIN kcb B ON B.xjname = A.xjname
END
执行这触发器写出的rknum根本不对,我输入的rknum=9,kcb表里没有相同的记录
那么kcb里的rknum也应是9可执行出来的是27为什么,我是刚会SQL SERVER
帮忙写点注释好吗,我看不太懂