[MSSQL] 특정 필드 Update 시 Trigger 작동

Database/MSSQL
테이블의 특정 필드 값 Update 시 Trigger 작동 여러 개의 Record가 Update 발생 한 경우에 Trigger 작동할려면, Cursor 이용 해서 처리 해야 한다.
CREATE TRIGGER [트리거명] ON [트리거 생성할 테이블명]
FOR UPDATE 
AS
BEGIN 
	IF UPDATE([특정 필드명]) BEGIN
		-- PK, FK등 순회 조건을 알맞게 변수Name과 변수Type을 선언해주세요.
		DECLARE @_조건1	VARCHAR(5)
		DECLARE @_조건2	VARCHAR(5)
		DECLARE @_조건3	VARCHAR(5)
		
		DECLARE @_특정필드 VARCHAR(1)

		DECLARE UPDATE_CURSOR CURSOR FOR
			SELECT [순회조건1], [순회조건2], [순회조건3], [특정 필드명] FROM INSERTED
		
		OPEN UPDATE_CURSOR
		FETCH NEXT FROM UPDATE_CURSOR INTO @_조건1, @_조건2, @_조건3, @_특정필드
		
		WHILE @@FETCH_STATUS = 0 BEGIN
			-- 구현로직 입력
			
			FETCH NEXT FROM UPDATE_CURSOR INTO @_조건1, @_조건2, @_조건3, @_특정필드
		END
		
		CLOSE UPDATE_CURSOR;
		DEALLOCATE UPDATE_CURSOR;
	END
END