Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment puis-je faire un trigger BEFORE UPDATED avec sql server ?

MSSQL ne prend pas en charge BEFORE déclencheurs. Le plus proche que vous avez est INSTEAD OF triggers mais leur comportement est différent de celui de BEFORE déclencheurs dans MySQL.

Vous pouvez en savoir plus à leur sujet ici, et notez que INSTEAD OF triggers "Spécifie que le déclencheur est exécuté à la place de l'instruction SQL de déclenchement, remplaçant ainsi les actions des instructions de déclenchement." Ainsi, les actions sur la mise à jour peuvent ne pas avoir lieu si le déclencheur n'est pas correctement écrit/géré. Les actions en cascade sont également affectées.

Vous pouvez plutôt utiliser une approche différente de ce que vous essayez d'accomplir.