私は、挿入/更新操作を追跡するためにAuditテーブルを取得しました。 私の問題は、更新時に2つのケースがあることです。 1)定期アップデート 2)Isdeletedというフィールドをfalseからtrueに更新します。mssqlトリガー - INSERTEDテーブルから特定のデータを選択する
私は両方のケースを分離しようとしましたが、私は何かが紛失しています。私はトリガーに新しいです。私は何をしたいか
DECLARE @Action AS CHAR(1)
DECLARE @Count AS INT
SET @Action = 'I'
SELECT @Count = COUNT(*) FROM DELETED
if @Count > 0
BEGIN
SET @Action = 'D'
SELECT @Count = COUNT(*) FROM INSERTED WHERE INSERTED.IsDeleted = 0
IF @Count > 0
SET @Action = 'U'
END
が変更された値のみがIsDeletedたとき(偽から真の)アクション=「D」を取得することです。 他の値が変更された場合は 'U'。