2016-06-18 2 views
0

안녕하세요, 최근에 트리거를 만드는 방법을 배웠고 Users에서 삭제할 때 하나를해야합니다. 사용자가 참조 된 테이블에서 해당 사용자를 삭제하지만 모르겠습니다. 어떻게 SQL 서버에서 (우리는 DB 관리 시스템을 선택해야만하고 SQL 서버를 선택해야만했는지)하지만 최근에 액션 전에는 트리거를 할 수 없다는 것을 배웠고이를 해결하는 방법을 모르겠습니다.SQL Server에서 참조 된 테이블에서 삭제를위한 트리거를 만드는 방법

create trigger myTrigger 
on User 
for delete 
AS 
delete from GroupParticipants where participantId in (select deleted.codUser from Deleted) 
delete from (...) where column in (select deleted.codUser from Deleted) 
GO 

그러나이 삭제 후 발생으로는, 결코 나는이 간단 해 보이는 문제를 해결 어떻게, 참조 무결성으로 인해 발생 삭제했다?

내 테이블이 같은 있습니다 :

사용자 (codUser, ...)

GroupParticipant (의 groupId, codUser)

OtherTable (codUser)

및 다른 관련없는 테이블

+0

삭제 대신 [삭제] (https://technet.microsoft.com/en)을 보았습니까? -us/library/ms191208 % 28v = sql.105 % 29.aspx? f = 255 & MSPPError = -2147217396) 트리거? – HABO

답변

1
+0

삭제 후에도 이런 일이 발생하지 않는다 트리거가 심지어 트리거되기 전에 SQL 관리가 무결성 오류를 줄 경우 처음부터 사용자를 삭제할 수있는 방법은 무엇입니까 –

+1

처음에는 잘못 읽었습니다. 수정 된 답변 ... – ffa

관련 문제