您好,UncleToo欢迎您!  为了更好的浏览本站,请使用高版本浏览器
RSS  Tag     设为首页 | 加入收藏
 您所在的位置:首页 > 数据库技术 > SQL Server

SQL Server2005如何实现merge into的功能

作者:UncleToo  来源:原创  日期:2014-05-19 7:48:47
收藏  评论:( 1 )  阅读:1153

       merge into语句是Oracle中的语法,使用过merge into的人都应该知道,它集合了insert与update的功能,使用起来非常方便。微软在SQL Server2008以后也开始支持这种语法了,但是对于SQL Server2005或者以下的版本,我们也可以实现这一功能:

declare @updated_ids table(FID int)
update table_1 set FNum =w2.FNum ,FName=w2.FName
output inserted.FID into @updated_ids
from table_1 w1, table_2 w2
Where w1.FID = w2.FID
insert into table_1
select FID,FNum,FName
from table_2 where FID not in(select FID from @updated_ids)

语句中的table_1和table_2分别是比较表和被比较表,FID是两张表的主键。

利用这条语句就可以轻松实现merge into功能了,执行效率也比较快。




除非特别声明,本站所有PHP教程及其他教程/文章均为原创、翻译或网友投稿,版权均归UncleToo中文网所有, 转载请注明作者及出处。
原文网址:http://www.uncletoo.com/html/sqlserver/948.html
读完这篇文章后,你是否有所收获? 分享是一种生活的信念!
  • 0
  • 0
我来说两句
更多>>网友评论