当表 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,复制的数据似乎很随机我四处寻找,发现可能是多插入引起的,有人建议使用cusor,但我认为应该是可以使用这两个 sql 从已插入、已删除的表中插入或删除。
请指教,谢谢!