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是表的主键列.