delete products from category,products where products.category_id=category.category_id

解决方案 »

  1.   

    CREATE TRIGGER DeleteCategory ON [dbo].[category] 
    FOR DELETE 
    ASdelete products  where category_id in (select category_id from deleted)
      

  2.   

    不对啊!怎么回事儿?被删除的记录还在,而未被删除的记录却消失了?是不是SQL Server把删除了的记录写入并覆盖了原来的表?
      

  3.   

    再翻翻参考书,再在百度里搜索一番,原来是这样:CREATE TRIGGER DeleteCategory ON [dbo].[category] 
    FOR DELETE 
    AS
    delete products where category_id in (select category_id from deleted)需要参考INSERTED表和DELETED表。谢谢各位,尤其是wangdehao。
      

  4.   

    记得SQL Server中有级联的,设置主外键,删除了主表中的数据,系统会同时删除关联到的外键表中的数据。