>Ciao, devo creare un trigger che all'evento delete di una tab
>copi i dati cancellati in un'altra.
>
>Ho subito pensato stupidamente a questo:
>
>CREATE TRIGGER tr_
>on DB.dbo.TABLE1
>FOR DELETE
>AS
>insert into DB.dbo.TABLE2
>SELECT * FROM DB.dbo.TABLE
>
>ma ovviamente questo trigger copia i dati da 'TABLE1' a 'TABLE2'
>dopo l'evento DELETE e quindi dopo averli cancellati, e ovviamente
>non copia nulla.
Ciao Stefano,
Se utilizzi SQL Server, nel body del trigger puoi referenziare la tabella virtuale DELETED che conterrà tutte le righe eliminate dalla tabella originaria:
CREATE TRIGGER dbo.trD_Logga
ON dbo.TABLE1
FOR DELETE
AS
INSERT dbo.TABLE2
SELECT *
FROM DELETED;
>Grazie in anticipo!
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org