出于某种原因,我无法找到我需要的确切答案。 我在这里搜索在最后20分钟。
我知道这很简单。 非常简单。 但我不能解雇出于某种原因触发..
我有两列的表
dbo.HashTags
|__Id_|_name_|
| 1 | Love |
我想删除的值插入到另一个名为表dbo.HashTagsArchive
在DELETE
查询。
例:
DELETE FROM [dbo].[HashTags] WHERE Id=1
这个例子后,我应该在删除的行dbo.HashTagsArchive
并与行Id=1
应删除dbo.HashTags
我想这TRIGGER:
ALTER TRIGGER [dbo].[HashTags_BeforeDelete]
ON [dbo].[HashTags]
FOR DELETE
AS
BEGIN
INSERT INTO HashTagsArchive
( Id,
HashTagId,
delete_date)
SELECT d.Id, m.HashTagId,GETUTCDATE() FROM deleted d
JOIN dbo.HashTags m ON m.Id=d.Id
DELETE FROM dbo.HashTags
WHERE ID IN(SELECT deleted.Id FROM deleted)
END
GO
这是越来越Deleted
,但没有Inserted
该行HashTagsArchive