2012-07-17 145 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