gpt4 book ai didi

sql-server-2005 - 触发器中插入/更新行的标识

转载 作者:行者123 更新时间:2023-12-04 01:48:03 26 4
gpt4 key购买 nike

我有以下触发器,但需要找到行的标识,所以我不更新表中的所有记录。如何获得受影响行的身份?

BEGIN
UPDATE tb_Division SET LastModified = GetDate() WHERE "id of inserted/updated row"
END

最佳答案

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

UPDATE tb_Division
SET LastModified = GETDATE()
WHERE id IN (SELECT id FROM INSERTED)

id 是表的主键列。

关于sql-server-2005 - 触发器中插入/更新行的标识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3183703/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com