テーブルAが変更されたときに、テーブルAからテーブルBにデータをコピーするトリガーがあります
トリガーは次のようになります:
ALTER TRIGGER ATrigger
ON A AFTER INSERT, DELETE, UPDATE
AS
BEGIN
SET NOCOUNT ON;
DELETE FROM B WHERE id IN (SELECT id FROM deleted)
INSERT INTO B(Id, col1,col2) (SELECT i.Id, i.col1, i.col2 FROM inserted i)
END
しかし、Aに挿入されたすべてのデータがBにコピーされているわけではありません。コピーされたデータは非常にランダムに見えます。検索したところ、複数挿入が原因である可能性があります。誰かがカーソルの使用を提案していますが、私の場合は、この2つのSQLを使用して、挿入、削除されたテーブルに挿入または削除してもかまいません。
アドバイスしてください、ありがとう!