truncate table A
insert into A
select userid,username from B

解决方案 »

  1.   

    create trigger tr
    on B
    for insert,delete,update
    as
    delete A
    from A
    join deleted D on A.userid=D.useridinsert A
    select * from inserted I 
    where not exists(select 1 
                        from A 
                           where userid=I.userid 
                                 and username=I.username)
      

  2.   

    update A set username=B.username from A,B where A.userid=B.useridinsert into A select * from B where not exists(select 1 from A where id=B.id)