首页 > 其他 > 详细

使用 changes——Merge

时间:2015-05-09 13:18:26      阅读:225      评论:0      收藏:0      [点我收藏+]
insert into Book ( ISBN , Price , Shelf , archivedAt )
select ISBN , Price , Shelf , getdate() from
( merge book as b
    using WeeklyChange as wc
      on b.ISBN=wc.ISBN and b.archivedAt is null
  when matched and ( b.price<>wc.price or b.shelf<>wc.shelf ) then
     update set b.price=wc.price , b.shelf=wc.shelf
  when not matched then
     insert values(wc.ISBN , wc.price , wc.shelf)
  output $action , wc.ISBN , Deleted.Price , Deleted.Shelf
)  changes( action , ISBN , Price , Shelf)
   where action=‘update‘ ;

使用 changes——Merge

原文:http://www.cnblogs.com/LvanHades/p/4489671.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!