Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie kann ich einen BEFORE UPDATED-Trigger mit SQL Server ausführen?

MSSQL unterstützt BEFORE nicht löst aus. Am nächsten kommt Ihnen INSTEAD OF Trigger, aber ihr Verhalten unterscheidet sich von dem von BEFORE Trigger in MySQL.

Sie können hier mehr darüber erfahren und beachten, dass INSTEAD OF triggers "Gibt an, dass der Trigger anstelle der auslösenden SQL-Anweisung ausgeführt wird, wodurch die Aktionen der auslösenden Anweisungen außer Kraft gesetzt werden." Daher können Aktionen bei der Aktualisierung nicht stattfinden, wenn der Auslöser nicht richtig geschrieben/gehandhabt wird. Kaskadierende Aktionen sind ebenfalls betroffen.

Vielleicht möchten Sie stattdessen einen anderen Ansatz für das, was Sie erreichen möchten, verwenden.