我现在又有张表:A,B,C,D; A表字段:id,name
 B表字段:id,name,aid(外键对应A表id)
 C表字段:id,name,bid(外键对应B表id)
 D表字段:id,name,cid(外键对应C表id) 假设:
     现在要删除A表中的一条记录,对应B,C,D这3张表对应的都要删除,     删除B表的一条记录,对应C,D2张表的数据都要被删除,     删除C表,对应的D表的数据也要被删除。求Sql语句,         谢谢~~~~

解决方案 »

  1.   

    [sql server] 实例说明 sql server 多表级联删除的两种方式 
    http://blog.csdn.net/xys_777/archive/2010/06/23/5689397.aspx
      

  2.   


    ALTER TABLE [dbo].[SClassAttribute]  WITH CHECK ADD  CONSTRAINT [FK_SClassAttribute_SClass] FOREIGN KEY([SClass_ID])
    REFERENCES [dbo].[SClass] ([ID])
    ON UPDATE CASCADE
    ON DELETE CASCADE
    ON UPDATE CASCADE
    ON DELETE CASCADE
    这个关键字就是 级联 删除
      

  3.   

    多表级联更新或删除可以参照http://hi.baidu.com/sky_%B7%E3/blog/item/b609784a2c77602608f7ef60.html
      

  4.   


    大哥 我看的不太明白
     你能不能 浪费你点时间,拿我给的那点数据给我写一条主要问题是:我删除A表后,B表不止是1跳数据删除,C、D表一样是那样,
    如果都是删除一条数据我会弄,
    但是删除A,就要删除B跟A对应的所有数据,
    再次删除C跟B对应的所有数据,ID不是固定不动的 要删除的也不是1个,
    我实在不会,麻烦各位大哥大姐写上一条 万分感谢~~~
      

  5.   


    这个哥 我感到很丢人  我真的看不懂~~~
      你能不能给我套到我给你的A,B,C,D4张表给我写个例子,那样我会看懂了~~~  谢谢·~~