一度に 1 つのレコードだけではなく、一連のデータで作業していることに注意する必要があります。
INSERT INTO tblHistorySource
SELECT *
FROM DELETED INNER JOIN
INSERTED ON <<DELETED.PK = INSERTED.PK>>
WHERE DELETED.StatusValue <> INSERTED.StatusValue;
の実際の名前と同様に、結合条件<<DELETED.PK = INSERTED.PK>>
をスキーマに適合させる必要がありますStatusValue
。
StatusValue
nullable の場合(Alex に感謝)、代わりにこれを使用します。
WHERE DELETED.StatusValue <> INSERTED.StatusValue
OR DELETED.StatusValue IS NULL AND INSERTED.StatusValue IS NOT NULL
OR DELETED.StatusValue IS NOT NULL AND INSERTED.StatusValue IS NULL;
おそらくISNULL()
ラッパーを使用して簡略化できますが、データ型を知る必要があります。