2013-12-13 216 views
0

我有两个表 第一{的orderID,公司名称,orderDate存储} 第二{的orderID雇员,employeeSalary}我怎么能写之前删除触发器在SQL Server

我想写 当我从“第一”删除记录“第二个”具有相同的“orderID”值的所有记录必须被删除

+2

您不需要触发器。使用外键“ON DELETE CASCADE”。 – MarcinJuraszek

回答

1

如果你不想使用关系级联删除:

ALTER TRIGGER [dbo].[CascadeDelete] 
    ON [dbo].[first] 
    AFTER DELETE 
    AS 
    BEGIN 



    DELETE FROM second WHERE orderID IN 
    (SELECT orderID FROM deleted) 


    END