Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come creare un trigger che salverebbe i dati eliminati (record multipli) in una tabella di produzione

Questo dovrebbe essere un requisito piuttosto semplice secondo le seguenti linee

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

Ma usando il OUTPUT La clausola potrebbe essere comunque più efficiente di un trigger

DELETE Staging 
OUTPUT DELETED.* 
INTO Production