SQL Server 2008提供了一个增强的SQL命令Merge,用法参看MSDN:功能:根据与源表联接的结果,对目标表执行插入、更新或删除操作。例如,根据在另一个表中找到的差异在一个表中插入、更新或删除行,可以对两个表进行同步。我们看一个例子,假如,有一总产品列表,一个分店产品列表,需要从分店添加产品时更新总产品列表。总产品表,分店产品表结构完全一致:关于如果影响的结果超过20亿,即整型的最大范围,请使用后者。

SQLServer 2008中SQL增强之三 Merge(在一条语句中使用Insert,Update,Delete)

SQLServer 2008中SQL增强之三 Merge(在一条语句中使用Insert,Update,Delete)

SQLServer 2008中SQL增强之三 Merge(在一条语句中使用Insert,Update,Delete)

SQLServer 2008中SQL增强之三 Merge(在一条语句中使用Insert,Update,Delete)

SQLServer 2008中SQL增强之三 Merge(在一条语句中使用Insert,Update,Delete)