让我们假设我有一个表'A'来保存客户的订单 - 因此它会在每秒内更新 - 我想复制它的每一条记录并将它放在一个新表'B'中。
如果知道每次添加/更新新记录并且您只能简单地“复制+粘贴”它(因为在那一刻会添加/更新新记录),您将如何做到这一点?你知道怎么办?
答案 0 :(得分:0)
请尝试:
CREATE TRIGGER trigger_INSERTItemDetails ON TABLEA
FOR INSERT AS
BEGIN
INSERT INTO
tableB
(
colB1,
colB2,
colB3
)
SELECT
colA1,
colA2,
colA3
FROM
INSERTED
END
并确保将NOT NULL值插入表的列Primary列。
同样,您为UPDATE和DELETE操作创建,因此您不需要单独复制,因为TableA中发生的所有操作也会影响TableB。