INSERTE los valores eliminados en una tabla antes de BORRAR con un BORRADOR DE BORRADOR
Por alguna razón no puedo encontrar la respuesta exacta que necesito. Busqué en los últimos 20 minutos aquí.
Sé que es simple. Muy simple. Pero no puedo disparar el gatillo por alguna razón ..
Tengo una mesa con dos columnas.
dbo.HashTags
|__Id_|_name_|
| 1 | Love |
Quiero insertar los valores eliminados en otra tabla llamadadbo.HashTagsArchive
en unDELETE
consulta.
Ejemplo:
DELETE FROM [dbo].[HashTags] WHERE Id=1
Después de este ejemplo debería tener la fila eliminada endbo.HashTagsArchive
y la fila conId=1
debe ser eliminado endbo.HashTags
Probé este GATILLO:
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
Se está haciendoDeleted
pero noInserted
fila en elHashTagsArchive