数据在SQL Server 2008中被覆盖

时间:2016-11-06 08:39:46

标签: sql sql-server sql-server-2008

我有一个表只保留记录3个月,然后覆盖这些数据。 我想保留所有数据,所以我在这个数据库和另一个数据库之间进行了合并复制,但数据仍在两个数据库(发布者和分发者)中被覆盖

解决这个问题的最佳方法是什么?

2 个答案:

答案 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)