Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So erstellen Sie einen Auslöser, der die gelöschten Daten (mehrere Datensätze) in einer Produktionstabelle speichert

Dies sollte eine ziemlich einfache Anforderung in der folgenden Richtung sein

CREATE TRIGGER YourTrigger
ON Staging
AFTER DELETE 
AS
INSERT INTO Production
SELECT * 
FROM DELETED

Aber mit dem OUTPUT -Klausel kann ohnehin effizienter sein als ein Trigger

DELETE Staging 
OUTPUT DELETED.* 
INTO Production