삽입 및 삭제 된 테이블에 대해 작업 할 트리거를 작성하려고합니다. 나는 삽입을위한 방아쇠를 썼다 :트리거에서 삽입 및 삭제 된 테이블 사용
CREATE TRIGGER FILL_TABLE
ON Person FOR INSERT
AS
DECLARE @ID int
SELECT @ID = p.ID
FROM Person AS p
INNER JOIN inserted AS i ON p.ID = i.ID
DECLARE @uName char(30);
SELECT @uName = SYSTEM_USER
INSERT tblOperationLog
Values
(@uName, 'user has inserted a row with ID = ' + CONVERT(nvarchar, @ID) + '',
'Insert', CURRENT_TIMESTAMP, GETDATE())
나는 방아쇠를 쓰고 삭제 한 테이블을 삽입 한 것과 같이 쓰고 싶다. 하지만 어떻게해야할지 모르겠다. tblOperationLog의 두 번째 열을 채우기 위해 삭제 된 행의 ID를 가져 오려고하지만 그럴 수 없습니다. 내부 조인을 사용해야합니까?
어떤 sql 엔진이 필요합니까? –
나는 SQL 서버 – anna