sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan jag göra en INNAN UPPDATERAD trigger med sql-server?

MSSQL stöder inte BEFORE utlösare. Det närmaste du har är INSTEAD OF triggers men deras beteende skiljer sig från BEFORE utlösare i MySQL.

Du kan lära dig mer om dem här, och notera att INSTEAD OF triggers "Anger att triggern exekveras istället för den utlösande SQL-satsen, och åsidosätter därmed åtgärderna för de utlösande satserna." Det kan alltså hända att åtgärder på uppdateringen inte kommer att ske om triggern inte är korrekt skriven/hanterad. Kaskadåtgärder påverkas också.

Du kanske istället vill använda ett annat förhållningssätt till det du försöker uppnå.



  1. Skillnaden mellan två datum och tid i sql-server

  2. MySQL ROUND() Funktion – Runda ett tal till ett givet antal decimaler

  3. Skapa en Excel-fil (.xlsx) med PL/SQL

  4. Sql Server int vs nvarchar jämförelse på prestanda?