我的任务是同步2个表(两者相同)。他们每个都有60列。表A是最初要填充的主表。我需要创建一个存储过程(完成),该存储过程将合并这2个表并在调用时使用相同的确切数据(更新,插入,删除)进行填充。我将如何在SQL中使用MERGE函数来实现这一目标?我已经看过MSDN文档和technet上的类似文档,但是我对入门非常困惑。我是否需要指定需要合并的每个字段?还是我想念的简单电话会执行此操作?

最佳答案

这是MERGE语句的简单示例的链接:

http://www.simple-talk.com/sql/learn-sql-server/the-merge-statement-in-sql-server-2008/

基本语法为:

MERGE table1
USING table2
ON table1.id = table2.id
WHEN MATCHED THEN
--Do an update here
WHEN NOT MATCHED BY TARGET THEN
--Do an insert here (or a delete)
;

您也可以使用WHEN NOT MATCHED BY SOURCE

关于sql - 使用MERGE同步2个表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14859683/

10-15 08:04