2010-12-03 3 views

답변

2

당신은 INSTEAD OF DELETE 트리거가이 상황을 처리해야합니다.

뭔가 같은 :

CREATE TRIGGER tr_IOD_YourTable ON YourTable 
INSTEAD OF DELETE 
AS 
BEGIN 
    SET NOCOUNT ON 

    UPDATE yt 
     SET ChildForeignKey = NULL 
     FROM deleted d 
      INNER JOIN YourTable yt 
       ON d.PrimaryKeyColumn = yt.ChildForeignKey 

    DELETE FROM yt 
     FROM deleted d 
      INNER JOIN YourTable yt 
       ON d.PrimaryKeyColumn = yt.PrimaryKeyColumn 
END 
관련 문제