3
적어도 관리 스튜디오 익스프레스를 통해 업데이트 또는 삭제시 동일한 테이블을 참조하는 외래 키 제약 조건을 설정하는 것은 불가능합니다. 행이 제거되면 Null로 업데이트를 캐스케이드하고 싶은 테이블이 있습니다.SQL Server : 자체 참조 테이블을 계단식으로 업데이트 할 수 있습니까?
이것이 가능합니까?
감사합니다,
적어도 관리 스튜디오 익스프레스를 통해 업데이트 또는 삭제시 동일한 테이블을 참조하는 외래 키 제약 조건을 설정하는 것은 불가능합니다. 행이 제거되면 Null로 업데이트를 캐스케이드하고 싶은 테이블이 있습니다.SQL Server : 자체 참조 테이블을 계단식으로 업데이트 할 수 있습니까?
이것이 가능합니까?
감사합니다,
당신은 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