Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como posso fazer um gatilho BEFORE UPDATED com o sql server?


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.