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.