2013-12-13 213 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