Я пытаюсь создать INSERT TRIGGER и UPDATE TRIGGER во всех таблицах в моей базе данных, которые управляют полями CreateBy и UpdateBy.Создание INSERT TRIGGER, который обновляет CreateBy и UpdateBy, не запуская UPDATE TRIGGER в той же таблице
Проблема, что я бегу в том, что следующий в моем триггере INSERT:
UPDATE MyTable
SET CreatedBy = INSERTED.CreatedBy,
InsertDate = GetDate(),
UpdatedBy = INSERTED.UpdatedBy,
UpdateDate = GetDate()
FROM INSERTED
WHERE MyTable.Id = INSERTED.Id
Проблема заключается в том, что это UPDATE заявление дополнительно запуская триггер UPDATE. Я не могу этого добиться. Как я могу это предотвратить?
Является ли это вставка триггер MyTable? –
Просьба предоставить полное определение вашего триггера – techspider
Да MyTable - таблица, в которой запускается триггер. Проблема заключается в том, что триггер insert использует инструкцию update для установки полей createdby и updatedby. Это привело к запуску триггера обновления. Мне нужно было избежать этого. Пожалуйста, см. Ответ, который я опубликовал, и дайте мне знать, если у вас есть лучшие решения! –