से हटाए जाने से पहले तालिका में हटाए गए मानों को किसी कारण से मुझे सटीक उत्तर नहीं मिल रहा है। मैंने यहां पिछले 20 मिनट की खोज की।INSERT हटाए गए मानों को एक हटाए गए ट्रिगर
मुझे पता है कि यह आसान है। बहुत आसान। लेकिन मैं किसी कारण से ट्रिगर आग नहीं कर सकते ..
मैं एक मेज है दो कॉलम
dbo.HashTags
|__Id_|_name_|
| 1 | Love |
मैं एक तालिका में नष्ट कर दिया मूल्यों सम्मिलित करना चाहते हैं के साथ को DELETE
क्वेरी पर बुलाया गया।
उदाहरण:
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
:
DELETE FROM [dbo].[HashTags] WHERE Id=1
इस उदाहरण के बाद मुझे dbo.HashTagsArchive
में हटाई गई पंक्ति और Id=1
साथ पंक्ति होना चाहिए dbo.HashTags
में हटा दिया जाना चाहिए मैं इस ट्रिगर करने की कोशिश की यह Deleted
हो रहा है लेकिनमें कोई Inserted
पंक्ति नहीं है 0
धन्यवाद! सही काम करता है! – Ofear