Да, одна таблица может иметь несколько триггеров.Однако вам нужно проявлять осторожность - вы можете не захотеть, чтобы каждое обновление запускало оба триггера, или вам может потребоваться запускать триггеры в определенном порядке.
Это действительно звучит так, как будто вы хотите INSTEAD OF UPDATE
триггер по требованию
создает новую запись в адресную таблицу вместо обновления существующей
Если вам нужно, чтобы ваш триггер выполнялся только при наличии определенных полейбыли обновлены, используйте UPDATED()
для их проверки.
Вы можете использовать sp_settriggerorder
, чтобы указать, какой триггер должен выполняться, а какой последним.
В вашем случае я бы предложил AFTER UPDATE
для любой операции, которая изменяет только имя человека, а затем INSTEAD OF UPDATE
, которая обрабатывает случаи, когда адрес изменяется (что также должно будет обрабатывать изменение имени).
Если вы решите продолжить использование триггеров вообще.