UPDATE e TRIGGER

giovedì 22 novembre 2012 - 17.21

lordwaizard Profilo | Senior Member

Dovrei copiare in automatico il contenuto della tabella
Per la parte di inserimento ci sono riuscito senza problemi, per la parte di UPDATE non so come fare.
In sintesi vorrei fare in modo che quando si modifica la tabella 1 si modifichi immediatamente tabella 2.
Le due tabelle sono identiche e le righe hanno gli stessi id.

In sostanza non so come intercettare l'id della riga modificata presente nella prima tabella in modo da eseguire l'update della seconda.

Grazie in anticipo
Davide

HolidaySoft.it Profilo | Junior Member

Su che database stai lavorando??

Ciao
Mik
A quick solution is a shortcut to troubleshooting
http://www.HolidaySoft.it
http://www.GarganoSapori.it
http://www.osteriaoristorante.it

lordwaizard Profilo | Senior Member

MSSQL2012 Express su Windows Server 2012 standard, scusa se non l'ho specificato prima.

HolidaySoft.it Profilo | Junior Member

Ah ok, non sono molto esperto su Sql Server, ma questo ti può essere utile:

create TRIGGER TabellaBBBAfterUpdate
ON TabellaBBB
AFTER UPDATE
AS
IF ( UPDATE (Name) OR UPDATE (LastName) )
BEGIN
INSERT INTO TabellaCCC (Name, LastName, HistoryDate)
select Name, LastName, getdate()
from deleted ; -- (here is the tricky part when you perform AFTER UPDATE you get access to old value using deleted and new values using inserted)
END;

L'unica cosa da cambiare è la parte di "Insert" in "Update with join"
Ciao
Mik


A quick solution is a shortcut to troubleshooting
http://www.HolidaySoft.it
http://www.GarganoSapori.it
http://www.osteriaoristorante.it

lordwaizard Profilo | Senior Member

Ma non ho capito come faccio a selezionare la riga.

Scusa l'ignoranza

Grazie anticipo
Davide

HolidaySoft.it Profilo | Junior Member

Di quale riga parli??

Ciao
Mik
A quick solution is a shortcut to troubleshooting
http://www.HolidaySoft.it
http://www.GarganoSapori.it
http://www.osteriaoristorante.it
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5