1 つの列 (主キー) を持つテーブルがあり、そのテーブルに変更を記録するトリガーがあるとします。Deleted で行 (主キー) を更新すると、古い主値があり、Inserted では新しい主値があります。複数行の更新で、古い値 (削除済み) を新しい値 (挿入済み) に結び付けるにはどうすればよいですか?
例えば:
1 つの列を持つ myTable (主キーでもあります):
PK
---
1
2
今、私は 1 を 4 に、2 を 3 に更新します
Deleted
-------
1
2
Inserted
--------
3
4
PK、old_value、new_value の 3 つの列を持つ監査テーブルにこれらの変更を記録するにはどうすればよいですか
Audit Table
-----------
PK | old_value | new_value
1 | 1 | 4
2 | 2 | 3
Oracleには古い値と新しい値がありますが、SQLサーバーにはありません。