写个SQL触发器,要求表a里面的a列的数据在表b保存的时候更新到表b的b列里面
2个回答
2015-03-24
展开全部
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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询