根据ID比较表格并生成Insert语句

时间:2018-11-28 06:38:41

标签: sql sql-server

我有两个DB(每件事都是相同的架构,等等...)暂存和生产。

两者都有名为“ Prod.Product”和“ Staging.Product”的表

我想基于id比较这两个表,例如id = 1并生成insert语句

select * from Prod.Product  
except
select * from Staging.Product

1 个答案:

答案 0 :(得分:0)

为什么需要生成插入语句?只需执行它。据我了解,您想在Prod.Product中插入Staging.Product中ID值不存在的行。您可以这样做:

insert into Prod.Product
select * from Staging.Product s
where not exists(select 1 from Prod.Product p where p.Id = s.Id)