에 두 행을 일으키는 것입니다. 추적 된 레코드는 감사 테이블 (aAudit
)에 삽입됩니다. A
에 대한 업데이트를 실행하면 각 업데이트에 대해 감사 테이블에 두 개의 행이 표시됩니다. 이는 예상 한 것이 아닙니다. SQL 업데이트 쿼리는 I SQL Server 2005를 사용하고 아래의 질문이 트리거
ALTER TRIGGER [ATrigger] ON [dbo].[A]
FOR INSERT, UPDATE, DELETE
AS
INSERT INTO [dbo].[aAudit]
([BusinessDate], [DataTypeId], [BookId], [Version], [DelFlag], [AuditDate], [ExtStatus])
SELECT [BusinessDate], [DataTypeId], [BookId], [Version], 'N', getDate(), 0
FROM inserted
INSERT INTO [dbo].[aAudit]
([BusinessDate], [DataTypeId], [BookId], [Version], [DelFlag], [AuditDate], [ExtStatus])
SELECT [BusinessDate], [DataTypeId], [BookId], [Version], 'Y', getDate(), 0
FROM deleted
왜 위의 트리거가
DelFlag = 'Y'
한 행과 감사 테이블에
DelFalg = 'N'
한 행의 결과입니다 : 여기가 정의한 트리거는?
내 질문에 감사드립니다. 이전 행을 삭제하고 새 행을 삽입으로
크람
장면 뒤에
많은 문제는 해결되었습니다 :) – Vikram
@Vikram - 동의해야합니다 (확인란을 클릭하십시오) 그 때 대답. 이렇게하면 사람들이 귀하를 도우 려하며 어떤 답이 문제를 해결했는지 다른 사람들에게 알릴 수 있습니다 – JNK