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

Come posso eseguire un trigger PRIMA AGGIORNATO con SQL Server?

MSSQL non supporta BEFORE trigger. Il più vicino che hai è INSTEAD OF attivatori ma il loro comportamento è diverso da quello di BEFORE trigger in MySQL.

Puoi saperne di più su di loro qui e notare che INSTEAD OF triggers "Specifica che il trigger viene eseguito al posto dell'istruzione SQL di attivazione, sovrascrivendo così le azioni delle istruzioni di attivazione." Pertanto, le azioni sull'aggiornamento potrebbero non essere eseguite se il trigger non viene scritto/gestito correttamente. Anche le azioni a cascata sono interessate.

Potresti invece voler utilizzare un approccio diverso rispetto a ciò che stai cercando di ottenere.