Ho un problema con questo trigger. Mi piacerebbe che aggiorni le informazioni richieste solo alla riga in questione (quella che ho appena aggiornato) e non all'intera tabella.SQL Server dopo l'aggiornamento trigger
CREATE TRIGGER [dbo].[after_update]
ON [dbo].[MYTABLE]
AFTER UPDATE
AS
BEGIN
UPDATE MYTABLE
SET mytable.CHANGED_ON = GETDATE(),
CHANGED_BY=USER_NAME(USER_ID())
Come si riconosce al trigger che questo si applica solo alla riga in questione?
Basta aggiungere un join alla tabella inserita nella sua dichiarazione di aggiornamento in base alla chiave primaria. –
aggiunto un join ma il mio trigger si attiva anche su insert. Questo comportamento normale o cosa? – user3927897