Я пытаюсь написать триггер для того, что раньше было довольно простой задачей, чтобы он срабатывал сразу после изменения.Это был код для работы.
UPDATE GrdFelde
SET GrdInhalt = 0
WHERE (GrdNummer LIKE 'BEST[A-Z][A-Z]%2') AND (GrdInhalt <> 0)
Это то, что я имею до сих пор.
CREATE TRIGGER [dbo].[GrdFelde_UTrig_Custom] ON [dbo].[GrdFelde] FOR UPDATE AS
SET NOCOUNT ON
IF UPDATE(GrdInhalt)
BEGIN
UPDATE GrdFelde
SET GrdInhalt = 0
WHERE (GrdNummer LIKE 'BEST[A-Z][A-Z]%2') AND (GrdInhalt <> 0)
END
Я новичок в триггерах и не уверен, что это работает.Моя проблема в том, что в этой таблице хранятся все изменения пользовательского интерфейса, поэтому он обновляется довольно часто, и я не хочу вызывать проблем с производительностью.Возможно ли, что триггер срабатывает только при выполнении критерия WHERE?И если да, куда бы я положил это утверждение?