Вставить удаленные значения в таблицу перед DELETE с помощью DELETE TRIGGER
По какой-то причине я не могу найти точный ответ, который мне нужен. Я искал последние 20 минут здесь.
Я знаю, это просто. Очень простой. Но я не могу нажать на курок по какой-то причине ..
У меня есть таблица с двумя столбцами
dbo.HashTags
|__Id_|_name_|
| 1 | Love |
Я хочу вставить удаленные значения в другую таблицу под названиемdbo.HashTagsArchive
наDELETE
запрос.
Пример:
DELETE FROM [dbo].[HashTags] WHERE Id=1
После этого примера у меня должна быть удаленная строка вdbo.HashTagsArchive
и ряд сId=1
должны быть удалены вdbo.HashTags
Я попробовал этот ТРИГГЕР:
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