1

テーブルを更新しているので、更新前のフィールドの値と更新後のフィールドの値の両方を取得する必要があります。削除されたテーブルから更新前の値を取得し、挿入されたテーブルから更新後の値を取得しています(以下を参照)。これはこれを行う正しい方法ですか?

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
4

1 に答える 1

0

はい、完全に正しいです。同じSQLステートメントで両方のテーブルにアクセスでき、結合は見栄えがします。

于 2012-07-17T10:41:33.580 に答える