写个SQL触发器,要求表a里面的a列的数据在表b保存的时候更新到表b的b列里面

2025-01-01 19:37:31
推荐回答(2个)
回答1:

CREATE TRIGGER 表A_ps ON 表A
FOR INSERT
AS
DECLARE @ErrNo int, @ErrMsg varchar(255), @总类 char(10), @数量 int

SELECT @总类 = 总类, @数量 = 数量 from inserted

IF @总类 IS NOT NULL
BEGIN

UPDATE 表B
SET 数量=数量+@数量
WHERE 总类=@总类

end
IF @总类 IS NULL
BEGIN

insert 表B
select @总类,@数量
end
else

begin

select @errno = 300012, @errmsg = '资料录入错误 !'
goto error
end

RETURN
error:
raiserror @errno @errmsg

回答2:

这个不需要触发器吧。只需要在插入时候控制就好了啊