만료 된 파일을 보관하지 않도록 트리거에 IF 문을 호출하려고합니다. (삭제되었지만 만료되지 않은 파일 만 보존하고 싶음)SQL IF 문을 가져올 수 없습니다. 다중 부분 식별자 "d.ExpiryDate"를 바인딩 할 수 없습니다.
내 실수는 "d.ExpiryDate"라는 멀티 파트 식별자를 바인딩 할 수 없습니다.
내 코드 : 도움을
ALTER TRIGGER [dbo].[ArchiveDB]
ON [dbo].[TBL_Content]
AFTER DELETE
AS
BEGIN
declare @ContentID int
set @ContentID = (select ContentID from deleted)
IF (d.ExpiryDate > getDate())
begin
insert into ArchiveBackup.dbo.TBL_Deleted_Content
(ContentID, StartDate, ExpiryDate, Title... etc)
select
d.ContentID,d.StartDate,d.ExpiryDate,d.Title... etc
from deleted as d
end
END
감사합니다!
where 문이 실제로 더 효과적이었습니다. 감사합니다! – Spooks