SQLServerで行が変更されたかどうかを検出するトリガーを作成したいと思います。私の現在のアプローチは、各フィールドをループし、COLUMNS_UPDATED()を適用してUPDATEが呼び出されたかどうかを検出し、最後に、挿入と削除の同じ行(PKで識別)のこのフィールドの値を比較することです。
手順からループを排除したい。おそらく、挿入および削除されたコンテンツを1つのテーブルにダンプし、すべての列でグループ化し、count=2の行を取得することができます。これらの行は変更されていないものとしてカウントされます。
最終目標は、監査証跡を作成することです。1)ユーザーとタイムスタンプを追跡します。2)挿入、削除、および実際の変更を追跡します。
任意の提案をいただければ幸いです。