想写一sql:当源表发生修改、插入和删除操作时,触发器被启动,将源表发生改变的数据写到目标表中。
另外:如果一行数据有2个字段分不同次修改,就是说我先改了一个字段,过一会又改了另一个字段,会不会在目标表里变成了2行数据?

解决方案 »

  1.   

    create trigger tr_同步 on  表名
    for update,delete
    asinsert into 目标表(字段列表)
    select 字段列表
    from deleted
    go
      

  2.   

    现在要求有些变化:当源表发生修改、插入和删除操作时,触发器被启动,调用相应的存储过程,将源表发生的操作还原为SQL语句(比如,源表为tb_Employee,它所对应的目标表为TGtb_Employee,向源表tb_Employee中插入一条记录,如insert into tb_Employee values(?,?,?,?),那么还原后的SQL语句可能为insert into TGtb_Employee values(?,?,?,?),然后将还原的sql存储在一个文本文件中,怎么实现呢?
      

  3.   

    有sql的if判断来写,应该是2行