【发布时间】:2016-09-08 00:26:40
【问题描述】:
我正在尝试使用 TSQL(或 SQL Server 2008)创建一个简单的触发器。问题是:我当前的触发器正在更新整个表。这在一段时间内很好,但现在表有超过 20k 行。所以我想要一个只更新正在插入的行的触发器。
这是我目前的简单触发器:
CREATE TRIGGER trig_MyPplUpdate
ON [Persons]
FOR INSERT
AS
Begin
Update Persons
set MyFile = NULL
where Len(MyFile) < 60
End
我想我必须使用“插入”表或按主键排序的row_number 函数。有什么想法吗?
【问题讨论】:
标签: sql-server sql-server-2008 tsql