现在有数据表TableA,TableB
触发器要求:
当TableA被批量删除数据时,TableB也被批量删除相同数据。------------------------------------------------------------------------TableB也被批量删除相同数据。  ---相同记录条数?两个表的关联字段?

解决方案 »

  1.   

    create trigger ct_test
    on tablea
    for delete
    as 
    delete from tableb where exists (select 1 from deleted)
    go
      

  2.   

    描述不清楚,再次描述下:
    有两张TableA,TableB
    两张都有字段visittime,并且都不会重复
    先要求触发器功能:
    当TableA执行,delete from TableA where visittime between '2006-1-1' and '2006-1-23'
    将TableB中,符合between '2006-1-1' and '2006-1-23'
      

  3.   

    这个删除操作是不定时的,通过其他软件进行的,我要做的是,每当TableA表有删除操作时,就和它保持一致
      

  4.   

    Try:
    create table A
    (
       T_name varchar(10),
       T_date datetime
    )create table B
    (
       T_name varchar(10),
       T_date datetime
    )insert A select 'sc','2006-1-1'
    insert A select 'sdfs','2006-1-2'
    insert A select 'dfssc','2006-1-3'
    insert A select 'sdf','2006-1-23'insert B select 'sc','2006-1-1'
    insert B select 'sdfs','2006-1-2'
    insert B select 'dfssc','2006-1-3'
    insert B select 'sdf','2006-1-23'
    create trigger TEMP_SC ON A
    AFTER delete
    as
      delete B from B where T_date between (select min(T_date) from deleted) and (select max(T_date) from deleted)delete A from A where T_date  between '2006-1-1' and '2006-1-23'select * from A
    select * from B
      

  5.   

    感谢scmail81
    测试通过