create trigger tr_aaa on A表
for delete
as
delete from B表 where id in(select id from deleted)
go

解决方案 »

  1.   

    你的这个deleted.ID在做delete后已经没有了,哪来的等于呀。再想想吧。
      

  2.   

    create trigger tr_aaa on A表
    for delete
    as
    if (select count(id) from B表)>0 
    delete B表 from B表,deleted where b表.id=deleted.ID
    go
      

  3.   

    create trigger tr_aaa on A
    for delete
    as
    delete from B where id in(select id from deleted)
      

  4.   

    delete from B where id not in(select id from A)
      

  5.   

    就是,直接
    create trigger tr_aaa on A表
    for delete
    as
    delete B表 from B表,deleted where b表.id=deleted.ID
    go
    不就完了吗?
    (对不起,COPY你的程序!)