假设有两个表:Remote_table
和My_table
。
Remote_table
有 6 列:
PROJECT JOB_TYPE MONTH YEAR** HOURS IS_DELETED
134393 70 1 2013 30 0
134393 70 2 2013 50 0
134393 70 3 2013 80 0
134393 70 10 2012 10 0
134393 70 11 2012 0 0
134393 70 12 2012 15 0
My_table
是remote_table
.
我试图remote_table
通过这个查询只复制新记录:
SELECT *
FROM [remote_DB].[LudanProjectManager].[dbo].Remote_table
EXCEPT
SELECT *
FROM My_table
remote_table
它工作正常,但是当对小时列进行更改时,我得到一个重复的主键异常。
任何人都可以想出一种方法来仅复制新记录,remote_table
并且如果对旧记录进行了更改,则可以识别它们并更新my_table
相应的记录?