sql server触发语法

时间:2012-07-17 09:28:50

标签: sql-server tsql triggers

我正在对表进行更新,并且需要在更新之前获取字段的值和更新之后的字段值。我从删除表中获取更新前的值和从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

1 个答案:

答案 0 :(得分:0)

是的,完全正确。您可以在同一SQL语句中访问这两个表,并且您的连接看起来很好。