【发布时间】:2018-10-02 07:44:58
【问题描述】:
我正在尝试为之前完成的一项相当简单的工作编写触发器,以便在更改后立即触发。这是工作的代码。
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 条件时触发?如果是的话,我会把这个声明放在哪里?
【问题讨论】:
标签: sql-server tsql triggers