sql >> データベース >  >> RDS >> Sqlserver

列で発生した変更の数を追跡する方法は? T-SQL-SQL サーバー

    最初に - まだ実装していない場合は、従業員を永続的な識別子 (つまり、従業員名ではない) で識別して、すべてを追跡できるようにすることを強くお勧めします。

    トリガーを使用する場合は、AFTER UPDATE トリガーを使用し、if update(EmployeeName) を使用して名前の変更を探すことができます。 .

    それが更新されている場合は、同時に Employee テーブルのカウント列をインクリメントできます。 insertedを使用 テーブルを使用して、更新されたエントリを識別します。 (カウントは必須ですか? 名前変更の履歴を保存している場合、カウント列は必要ないと思います - これは冗長な情報です。)

    次に、この変更の詳細と現在のタイムスタンプを保持する従業員名履歴テーブルに行を追加します。



    1. postgresのアクセントのない関数とRoR音訳

    2. MySQLテーブルから最も近い日付を取得します

    3. SQL SELECT 複数条件多対多関係

    4. レーキが中止されました!エラー:データベースの所有者である必要があります