触发器中插入/更新行的标识

Chi*_*hin 11 t-sql sql-server-2005

我有以下触发器,但需要找到行的标识,所以我不更新表中的所有记录.我怎样才能获得受影响行的标识?

BEGIN
  UPDATE tb_Division SET  LastModified = GetDate() WHERE "id of inserted/updated row"
END
Run Code Online (Sandbox Code Playgroud)

dev*_*vio 16

由于MS SQL Server中的触发器不区分单记录和多记录操作,因此应使用INSERTED伪表加入表或使用子选择:

UPDATE tb_Division
SET LastModified = GETDATE()
WHERE id IN (SELECT id FROM INSERTED)
Run Code Online (Sandbox Code Playgroud)

id是表的主键列.