0
Xtable에서 중복 행을 삭제할 때 sqlserver를 사용하여 YTable에서 삭제할 트리거를 만들었습니다. 참고 : YTable가 On_ID다른 관련 테이블에서 중복 행을 삭제할 때 테이블에서 삭제할 트리거 만들기
로 XTable에서 외부 키를 가지고트리거 쿼리
CREATE TRIGGER trgAfterDeletev4 ON XTable
AFTER DELETE
AS
declare @empid int;
select @empid=d.[On_ID] from deleted d;
Delete from YTable
where [On_ID]= @empid
PRINT 'AFTER DELETE TRIGGER fired.'
합니다 (결과
WITH C AS(
SELECT *,
RN = ROW_NUMBER()OVER(PARTITION BY [col1] ORDER BY [col2])
FROM [Sourcing].[src].XTable
)
DELETE FROM C WHERE RN > 1
XTable
에서(0 행을 중복 행을 삭제의) 영향을 받았다.) DELETE TRIGGER가 실행 된 후.
(영향을 1,271,060 행 (들))
이
에 트리거에서 삭제 문을 변경할 수 있습니다 당신에게 @Andy Korneyev 감사합니다 – Elsayed