我有一个触发器,MyTrigger,我想让它只更改 TABLEA 中最近插入的行的描述字段 [描述]。如图所示,我有它的基础知识,但它目前只会扫描整个表以查找 TABLEA 上的每个 INSERT。
触发器在下方............
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER MyTrigger
ON TABLEA
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
UPDATE TABLEA
SET [DESCRIPTION] = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE([DESCRIPTION], '…' , '...'),'–','-'),'’',''''),'½','1/2'),'•','+'),'”','"'),'“','"'),'‘',''''),'—','-'),'é','e')
WHERE DESCRIPTION LIKE '%…%'
OR DESCRIPTION LIKE '%–%'
OR DESCRIPTION LIKE '%’%'
OR DESCRIPTION LIKE '%’%'
OR DESCRIPTION LIKE '%’%'
OR DESCRIPTION LIKE '%½%'
OR DESCRIPTION LIKE '%•%'
OR DESCRIPTION LIKE '%”%'
OR DESCRIPTION LIKE '%“%'
OR DESCRIPTION LIKE '%‘%'
OR DESCRIPTION LIKE '%—%'
OR DESCRIPTION LIKE '%é%'
END
GO