SQL Server에서 행이 변경되었는지 여부를 감지하는 트리거를 만들려고합니다. 내 현재 접근 방식은 각 필드를 반복하고, COLUMNS_UPDATED()를 적용하여 UPDATE가 호출되었는지 여부를 확인한 다음, 삭제 된 삽입 된 행에서 (PK로 식별 된) 동일한 행에 대해이 필드의 값을 비교합니다.SQL Server : 변경된 행을 검색하는 방법
절차에서 반복을 제거하고 싶습니다. 아마도 삽입되고 삭제 된 내용을 하나의 테이블, 모든 컬럼의 그룹으로 덤프하고 count = 2의 행을 선택할 수 있습니다. 해당 행은 변경되지 않은 것으로 계산됩니다.
최종 목표는 감사 내역 생성하는 것이다 : 1) 트랙 사용자 소인 2) 트랙을 삽입 삭제 REAL은 어떤 제안이 이해된다
바꾼다.
는 트리거 상황이 있습니까? – StuartLC
예. SQL Server에 내장 된 솔루션을 살펴 보았습니다. 모든 요구 사항을 충족하지 못합니다. –
가능한 복제본 [일반 SQL Server 저장 프로 시저를 삽입 및 삭제 된 트리거를 기반으로 감사 테이블에 삽입하는 방법] (http://stackoverflow.com/questions/8873335/how-to-create-generic-sql- 서버 저장 프로 시저 - 수행 - 삽입 - 감사) – GSerg