何らかの理由で、必要な正確な答えが見つかりません。ここでやっと20分探しました。
私はそれが簡単であることを知っています。とてもシンプルです。しかし、なぜかトリガーを発射できません..
2列のテーブルがあります
dbo.ハッシュタグ
|__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