MSSQL não suporta
BEFORE
gatilhos. O mais próximo que você tem é INSTEAD OF
gatilhos, mas seu comportamento é diferente daquele de BEFORE
gatilhos no MySQL. Você pode aprender mais sobre eles aqui, e observe que
INSTEAD OF
triggers "Especifica que o gatilho é executado em vez da instrução SQL de gatilho, substituindo assim as ações das instruções de gatilho." Assim, as ações na atualização podem não ocorrer se o gatilho não for escrito/manuseado corretamente. As ações em cascata também são afetadas. Em vez disso, você pode querer usar uma abordagem diferente para o que está tentando alcançar.