摘要: Merge关键字是一个神奇的DML关键字。它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插入、更新或删除操作。例如,根据在另一个表中找到的差异在一个表中插入、更新或删除行,可以对两个表进行同步。”,通过这个描述,我们可以看出Merge是关于对于两个表之间的数据进行操作的。 可以想象出,需要使用Merge的场景比如: 数据同步 数据转换 基于源表对目标表做Insert,Update,Delete操作使用Merge关键字的好处 首先是更加短小精悍的语句,在S.. 阅读全文
posted @ 2013-01-18 10:53 V青山绿水 阅读(12492) 评论(1) 推荐(2)
摘要: declare @sql varchar(8000),@table_id varchar(20)select @sql=''declare ytbelwxg cursor for select distinct table_id from 主表open ytbelwxgfetch next from ytbelwxg into @table_idwhile @@fetch_status=0 begin select @sql=@sql+'select 主表.id,主表.x,'+@table_id+'.y from 主表,'+@table_id+& 阅读全文
posted @ 2013-01-18 09:55 V青山绿水 阅读(336) 评论(0) 推荐(0)