- 时间:2020-07-27 12:07 编辑: 来源: 阅读:
- 扫一扫,手机访问
摘要:SQLServer 2008中SQL增强之三 Merge(在一条语句中使用Insert,Update,Delete)
SQL Server 2008提供了一个增强的SQL命令Merge,用法参看MSDN:[url=http://msdn.microsoft.com/zh-cn/library/bb510625.aspx]http://msdn.microsoft.com/zh-cn/library/bb510625.aspx[/url]
功能:根据与源表联接的结果,对目标表执行插入、更新或删除操作。例如,根据在另一个表中找到的差异在一个表中插入、更新或删除行,可以对两个表进行同步。
我们看一个例子,假如,有一总产品列表,一个分店产品列表,需要从分店添加产品时更新总产品列表。
总产品表,分店产品表结构完全一致:
[url=http://technet.microsoft.com/zh-tw/library/ms187316.aspx]http://technet.microsoft.com/zh-tw/library/ms187316.aspx[/url][b] [/b]
[url=http://msdn.microsoft.com/en-us/library/ms181406.aspx]http://msdn.microsoft.com/en-us/library/ms181406.aspx[/url]
如果影响的结果超过20亿,即整型的最大范围,请使用后者。
邀月注:本文版权由邀月和博客园共同所有,转载请注明出处。