2012-07-17 110 views
1

我正在做一个表的更新,并需要获取更新前的字段的值和更新后的字段的值。我从删除的表中获取更新之前的值,以及从插入的表更新后的值(请参见下文)。这是做到这一点的正确方法吗?SQL服务器触发器语法

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

这看起来正确。哟测试过吗? – Madhivanan 2012-07-17 09:31:29

+0

还没有,只是想确认在同一个SQL语句中连接到已删除和已插入的表是可以的 – user517406 2012-07-17 09:33:42

回答

0

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

+0

感谢您的信息! – user517406 2012-07-17 10:48:00