有两个数据库a,b,在同一台服务器上,我想编写一个触发器,a和b都有一个公共的字段id,当a数据库里data1这个字段增加数据时在b数据库的data2字段中也增加一条数据

解决方案 »

  1.   

    当a数据库里data1这个字段增加数据时在b数据库的data2字段中也增加一条数据这句话是乎不妥?
      

  2.   

    --假设两个数据库的表名都为t1
    use ago
    create trigger t1_tr on t1
    for
    insert b.dbo.t1
    select * from inserted
     
      

  3.   

    create trigger tr_tr on a
    for insert
    insert into b select * from a where id not exists(select id from b)
      

  4.   

    或者
    create trigger tr_tr on a 
    for insert 
    insert b select * from inserted
      

  5.   

    数据库A   
    表  acs_cardevents     empid vachar(20)   
                           ftime smalldatetime(4)       数据库B   
    表   GM_KQ_TimeRecorderData   employeeid vachar(20)   
                                  BuildDateTime  smalldatetime(4)   说明 :empid和employeeid都是员工编码当ftime增加一条数据时在BuildDateTime也增加一条数据 
    情况突变: 表  acs_cardevents中的empid是流水号,它对应数据库A中的表e_baserecords中的empno字段 
               empno和employeeid都是员工编码
      

  6.   

    create trigger t1_tr on table1
    after insert
    as 
    insert into table2
    select * from inserted