Пожалуйста, попробуйте этот лог c. Когда вы пытаетесь обновить что-то в основном, операция вставки и удаления будет выполняться в SQL.
Итак, когда вы выполняете обновление, оно удаляет исходную строку и сохраняет ее под логической таблицей с именем «удалено» и вставляет новую строку из логической таблицы с именем «вставлено».
таким образом вы можете получить значение из таблицы «удалено» и определить значение столбца isEdit! = 1, тогда будет выдана ошибка транзакции отката.
Create TRIGGER [dbo].onupdate
ON [dbo].base
FOR UPDATE
AS
IF EXISTS(SELECT NULL FROM deleted where isEdit <> 1)
BEGIN
RAISERROR('You can not update when isEdit value is 1', 16, 1)
ROLLBACK TRAN
END