我有一个表只保留记录3个月,然后覆盖这些数据。 我想保留所有数据,所以我在这个数据库和另一个数据库之间进行了合并复制,但数据仍在两个数据库(发布者和分发者)中被覆盖
解决这个问题的最佳方法是什么?
答案 0 :(得分:0)
使用此:
INSERT INTO DB2..T1 (column1,column2,column3)
SELECT column1,column2,column3
FROM DB1..T1 As Src
WHERE NOT EXISTS (
SELECT *
FROM DB2..T1 As Tgt
WHERE Tgt.ID = Src.ID
)
答案 1 :(得分:0)
我尝试了以下查询,它确实有效!
插入DB2..T1 从DB1 ..T1中选择* 其中DB1 ..T1.ID不在(从DB2..T1中选择ID)