有两个表A和B,有一个相同字段“编号”,根据输入A表的数据,判断条件为“编号”是否相同,如果相同B表则进行“数量”字段的更新

解决方案 »

  1.   

    create table a(id int,name varchar(20),number int)
    create table b(id int,name varchar(20),number int)create trigger tri_a
    on a
    for insert
    as
    begin
    update b set b.number=b.number+i.number from b,inserted i where b.id=i.id
    insert into b select * from inserted i where not exists(select 1 from b where id=i.id)
    endinsert into a select 1,'商品',5select * from aselect * from b
    --a
    1 商品 5
    1 商品 5
    --b
    1 商品 10
      

  2.   

    create table a(id int,name varchar(20),number int)
    create table b(id int,name varchar(20),number int)
    insert into a select 1,'name',1
    insert into b select 1,'name',1
    Create Trigger update_a
    on a 
    for insert
    as
     Begin
       update b set b.number=d.number+b.number from inserted d inner join b on d.id=b.id
     End
    insert into a select 1,'name',9select * from a
    select * from bdrop table a,b
      

  3.   


    /*
    --表A
    1 name 1
    1 name 9
    --表B1 name 10
      

  4.   

    怪我没有说清楚,是输入A表数据的同时判断B表中是否有相同的数据,判断条件是“编号”相同,如果相同则B表进行“数量”字段的更新