如何编写sql脚本来比较两个表并生成更新脚本

时间:2013-04-18 20:49:09

标签: sql sql-server-2008 stored-procedures

假设我们有两个表,tab_prod和tab_temp结构相同但数据不同 要求是基于tab_temp生成用于更新的脚本(包括插入和删除)tab_prod 对于tab_prod中的exmaple我们有

id name
1234a  'jack'

在tab_test中我们有

id name
1234a 'sam'
4321b 'mike'
用这种方式,我们可以生成两个语句

update tab_prod set name = 'sam' where id = 1234a
insert into tab_prod values(4321b,'mike')

另外,id应该是guid,所以我们不能做比较....

我的想法是使用两个,除了得到哪个应该插入和删除 然后在其上使用intersect和cursor来获取应更新的列 更好的主意?

[合并是好的,但我需要的不是动作,我真正需要的是插入删除更新系列的脚本]

0 个答案:

没有答案