我正在对表进行更新,并且需要在更新之前获取字段的值和更新之后的字段值。我从删除表中获取更新前的值和从inserted表中更新后的值(见下文)。这是正确的方法吗?
insert into [log].[userPoints]
(accountId,oldPoints,newPoints)
SELECT del.accountId, del.points, i.points
FROM [user].[Points] AS p
INNER JOIN deleted AS del ON del.accountId = p.accountId
inner join inserted as i on i.accountId = p.accountId
答案 0 :(得分:0)
是的,完全正确。您可以在同一SQL语句中访问这两个表,并且您的连接看起来很好。