有两表,TB1是单位表,有“Id”和“基本单位”两个字段,TB2是组合单位表,有“Id”,“基本单位Id”,“比率”,“复合单位”几个字段。两表是关联的,即TB2中“基本单位Id”字段记录了TB1中的“ID”。如下:TB1                           TB2
Id  基本单位                  ID     基本单位Id  比率    复合单位
1     个                      1          1        10        包
2     只                      2          1        20        箱
3     条                      3          3        15        箱现想在删除TB1中某条记录的同时,如过TB2中有关联记录则同时删除去,请问改如何操作??
那位高手告知一下,最好写一下有关的代码或相关的SQL语句~~

解决方案 »

  1.   

    ACCESS库自己建立的关联/???其实 在删父类时 把对应的子类全部删除 或是判断一下就OK了
      

  2.   

    我是用SQL建立的数据库
    哪位大哥说清楚一点???
      

  3.   

    CREATE TRIGGER trig1
    on TB1
    FOR DELETE
    AS 
    delete TB2 from deleted
    where tb2.基本单位Id=deleted.ID 
          
    GO
      

  4.   

    用触发器也可以用连续的两条DELETE也可以啊。delete from tb1 where id=X;delete from tb2 where id=X都很简单的。
      

  5.   

    樓上說的對,SQL本身就有級聯功能,可以級聯更新和刪除