比较2个表(根据辅助表插入,更新或删除)

时间:2019-05-26 04:33:33

标签: sql sql-server stored-procedures

想象一下,我有两个具有相似结构的数据库表。因此,其中一个是来源,另一个是目标。 我想使用唯一ID来比较它们,就像Redgate Data Compare所做的那样,这是场景:

  1. 对于每个新记录,将执行一个INSERT命令。

  2. 如果源表中不再存在记录,则将使用DELETE命令删除目标表中的记录。

  3. 如果源中的行已更改,则将执行UPDATE命令。

我尝试了一种存储过程来遍历源中的每条记录,并将其与目标进行比较,但这似乎并不理想。

我想知道在SQL中进行这种比较的关键词是什么,我想知道在这种情况下是否有任何预先编写的查询?

1 个答案:

答案 0 :(得分:1)

您可以使用MERGE命令

例如检查this链接