精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

SQL Server 2008中SQL增強之Merge命令詳解

數據庫 SQL Server
本文我們主要介紹了SQL Server 2008中SQL增強之Merge命令,并通過一個例子詳細地對Merge的用法進行了介紹,希望能夠對您有所幫助。

上次我們介紹了:SQL Server 2008中SQL增強之Top新用途,本文我們介紹一下SQL Server 2008中SQL增強之Merge命令的使用,接下來我們就開始介紹。

SQL Server 2008提供了一個增強的Merge命令,用法參看MSDN:http://msdn.microsoft.com/zh-cn/library/bb510625.aspx

功能:根據與源表聯接的結果,對目標表執行插入、更新或刪除操作。例如,根據在另一個表中找到的差異在一個表中插入、更新或刪除行,可以對兩個表進行同步。

實例解析:

假如,有一總產品列表,一個分店產品列表,需要從分店添加產品時更新總產品列表。

總產品表,分店產品表結構完全一致:

  1. if OBJECT_ID('Demo_AllProducts') is not null  
  2. drop table Demo_AllProducts  
  3. go  
  4. Create table Demo_AllProducts  
  5. (PKID int not null identity(1,1) primary key  
  6. ,DName Nvarchar(20) null  
  7. ,DCode NVarchar(30) null  
  8. ,DDate datetime null  
  9. )  
  10. go 

  1. --this SQL is only for SQL Server 2008  
  2.  
  3. Insert into Demo_AllProducts  
  4. (DName,DCode,DDate)  
  5. values  
  6. ('DemoA','AAA',GETDATE()),  
  7. ('DemoB','BBB',GETDATE()),  
  8. ('DemoC','CCC',GETDATE()),  
  9. ('DemoD','DDD',GETDATE()),  
  10. ('DemoE','EEE',GETDATE())  
  11.  
  12. select * from Demo_AllProducts  
  13.  
  14. --PKID DName DCode DDate  
  15. --1 DemoA AAA 2010-10-12 20:33:54.417  
  16. --2 DemoB BBB 2010-10-12 20:33:54.417  
  17. --3 DemoC CCC 2010-10-12 20:33:54.417  
  18. --4 DemoD DDD 2010-10-12 20:33:54.417  
  19. --5 DemoE EEE 2010-10-12 20:33:54.417  
  20.    
  21.  
  22. if OBJECT_ID('Demo_Shop1_Product') is not null  
  23. drop table Demo_Shop1_Product  
  24. go  
  25.  
  26. Create table Demo_Shop1_Product  
  27. (PKID int not null identity(1,1) primary key  
  28. ,DName Nvarchar(20) null  
  29. ,DCode NVarchar(30) null  
  30. ,DDate datetime null  
  31. )  
  32. go  
  33.  
  34. --this SQL is only for SQL Server 2008  
  35.  
  36. Insert into Demo_Shop1_Product  
  37. (DName,DCode,DDate)  
  38. values  
  39. ('DemoA','AAA',GETDATE()),  
  40. ('DemoB','CCC',GETDATE()),  
  41. ('DemoF','FFF',GETDATE())  
  42.  
  43. select * from Demo_Shop1_Product  
  44.  
  45. --PKID DName DCode DDate  
  46. --1 DemoA AAA 2010-10-17 20:19:32.767  
  47. --2 DemoB CCC 2010-10-17 20:19:32.767  
  48. --3 DemoF FFF 2010-10-17 20:19:32.767  
  49.  

假定現在需要將分店數據完全合并到總產品表中,以編碼字段為依據,如果產品名稱不致,則用分店的產品名稱替換總產品名稱。

如果總產品表中不存在,則添加。

可選項:如果分店表中不存在,則從總產品表中刪除分店中沒有的行。如果這樣,總產品表和分店表就完全同步了。實際操作中可能不需要刪除目標表的行。

語句如下:

--確定目標表

Merge Into Demo_AllProducts p

--從數據源查找編碼相同的產品

using Demo_Shop1_Product s on p.DCode=s.DCode

--如果編碼相同,則更新目標表的名稱

When Matched and P.DName<>s.DName Then Update set P.DName=s.DName

--如果目標表中不存在,則從數據源插入目標表

When Not Matched By Target Then Insert (DName,DCode,DDate) values (s.DName,s.DCode,s.DDate)

--如果數據源的行在源表中不存在,則刪除源表行

When Not Matched By Source Then Delete;

此時,執行完成后,兩個表的行均如下:

  1. --PKID DName DCode DDate  
  2. --1 DemoA AAA 2010-10-17 20:31:00.827  
  3. --2 DemoB CCC 2010-10-17 20:31:00.827  
  4. --3 DemoF FFF 2010-10-17 20:31:00.827 

如果不刪除,語句如下:

--確定目標表

Merge Into Demo_AllProducts p

--從數據源查找編碼相同的產品

using Demo_Shop1_Product s on p.DCode=s.DCode

--如果編碼相同,則更新目標表的名稱

When Matched and P.DName<>s.DName Then Update set P.DName=s.DName

--如果目標表中不存在,則從數據源插入目標表

When Not Matched By Target Then Insert (DName,DCode,DDate) values (s.DName,s.DCode,s.DDate);

執行后結果:

  1. --PKID DName DCode DDate  
  2. --1 DemoA AAA 2010-10-17 20:30:28.350  
  3. --2 DemoB BBB 2010-10-17 20:30:28.350  
  4. --3 DemoB CCC 2010-10-17 20:30:28.350  
  5. --4 DemoD DDD 2010-10-17 20:30:28.350  
  6. --5 DemoE EEE 2010-10-17 20:30:28.350  
  7. --6 DemoF FFF 2010-10-17 20:31:00.827  
  8.  
  9. --PKID DName DCode DDate  
  10. --1 DemoA AAA 2010-10-17 20:31:00.827  
  11. --2 DemoB CCC 2010-10-17 20:31:00.827  
  12. --3 DemoF FFF 2010-10-17 20:31:00.827 

如果需要記錄Merge語句影響的行,可以用Output子句,如果僅僅需要知道影響的行數,可以使用@@ROWCOUNT或ROWCOUNT_BIG(),修改后的示例如下:

--定義表變量以存儲輸出

  1. Declare @tableVarRecord Table  
  2. (MPKID int not null identity(1,1) primary key  
  3. ,PKID int null   
  4. ,DName Nvarchar(20) null  
  5. ,DCode NVarchar(30) null  
  6. ,DDate datetime null  

--確定目標表

Merge Into Demo_AllProducts p

--從數據源查找編碼相同的產品

using Demo_Shop1_Product s on p.DCode=s.DCode

--如果編碼相同,則更新目標表的名稱

When Matched and P.DName<>s.DName Then

Update set P.DName=s.DName

--如果目標表中不存在,則從數據源插入目標表

When Not Matched By Target Then

Insert (DName,DCode,DDate) values (s.DName,s.DCode,s.DDate)

--如果數據源的行在源表中不存在,則刪除源表行

When Not Matched By Source Then

Delete OUTPUT deleted.* INTO @tableVarRecord;

----Delete OUTPUT Inserted.* INTO @tableVarRecord;

--返回上個Merge語句影響的行數

select @@ROWCOUNT as Count1,ROWCOUNT_BIG() as Count2

select * from @tableVarRecord;

結果:

--影響的行數

  1. --Count1 Count2  
  2. --5 5  
  3.  
  4. --Deleted表的行  
  5. --MPKID PKID DName DCode DDate  
  6. --1 NULL NULL NULL NULL  
  7. --2 2 DemoB BBB 2010-10-17 21:42:30.700  
  8. --3 3 DemoC CCC 2010-10-17 21:42:30.700  
  9. --4 4 DemoD DDD 2010-10-17 21:42:30.700  
  10. --5 5 DemoE EEE 2010-10-17 21:42:30.700 

如果影響的結果超過20億,即整型的***范圍,請使用后者。

關于SQL Server 2008中SQL增強之Merge命令的知識就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. SQL Server多表查詢優化方案總結
  2. SQL Server數據庫ISNULL函數的應用實例
  3. SQL Server數據庫DATEPART的語法及使用實例
  4. SQL Server根據子節點查詢所有父節點的代碼示例
  5. SQL Server臟讀方式數據提取之NOLOCK和READPAST
責任編輯:趙鵬 來源: 博客園
相關推薦

2011-08-19 11:00:54

SQL Server WaitFor命令

2010-10-14 09:32:52

SQL Server

2011-08-19 10:13:34

SQL Server Values新用途

2011-08-19 10:24:46

SQL Server Top新用途

2012-04-06 10:13:08

SQLSQL Server

2011-04-02 14:06:46

SQL Server MERGE

2010-07-19 12:47:04

SQL Server

2009-03-17 13:25:13

查詢遷移SQL Server

2009-04-16 15:44:10

可管理性SQL Server

2010-10-11 09:05:40

SQL Server

2011-08-19 11:26:41

SQL Server 主密鑰

2009-04-16 17:44:31

2009-04-16 18:15:19

動作審核審核活動SQL Server

2013-05-08 10:01:55

SQL Server 數據備份備份與還原

2010-05-13 10:00:10

SQL Server

2009-04-08 09:29:34

SQL Server新特性Resource Go

2011-03-15 10:22:42

SQL Server 聯機事務處理

2010-08-05 09:07:24

2013-03-13 09:53:50

SQL Server

2009-04-16 17:03:12

報表開發工具報表制作SQL Server
點贊
收藏

51CTO技術棧公眾號

日本欧美精品久久久| 欧美日韩国产成人在线| www.亚洲高清| av观看在线| 不卡视频在线观看| 国产精品v日韩精品| 成年人av电影| 国产成人黄色| 日韩视频一区二区在线观看| 怡红院av亚洲一区二区三区h| 爱爱爱免费视频在线观看| 国产精品69久久久久水密桃| 久久久久久久久久久国产| 免费观看a级片| 日韩欧美中文字幕在线视频 | hitomi一区二区三区精品| 国产精品看片资源| 国产无码精品在线播放| 99热国内精品| 亚洲一区www| 亚洲一区二区在线免费| 日韩电影免费观看高清完整版在线观看| 亚洲国产精品人人做人人爽| 杨幂一区欧美专区| 牛牛热在线视频| 成人一区二区视频| 成人精品久久av网站| 一级久久久久久| 日韩一级在线| 色综合老司机第九色激情| 欧美成人久久久免费播放| 九一成人免费视频| 日韩激情视频在线播放| 完美搭档在线观看| 国产高清亚洲| 欧美福利视频导航| 午夜国产一区二区三区| 卡通欧美亚洲| 午夜精品久久久| 国产av熟女一区二区三区| 97超碰人人在线| 国产欧美久久久精品影院| 久久综合九色综合久99| 天堂中文网在线| 成人自拍视频在线观看| 不卡视频一区二区三区| 午夜精品久久久久久久爽| 精品在线免费观看| 国产一区二区色| 91禁在线观看| 久久福利视频一区二区| 国产免费成人av| 又骚又黄的视频| 精品一区二区av| 91美女片黄在线观看游戏| 一级片在线免费观看视频| 狠狠色综合播放一区二区| 91视频国产一区| 国产99视频在线| 成人免费观看男女羞羞视频| 国产在线视频欧美一区二区三区| 天堂网在线观看视频| 久久一日本道色综合| 日本成人黄色| 欧美日本高清| 一区二区三区在线视频观看| 国产va亚洲va在线va| а√在线中文在线新版| 欧美日韩在线影院| www.超碰com| 久久久久久一区二区三区四区别墅| 欧美精品v国产精品v日韩精品| 国产欧美精品一二三| 亚洲国产一区二区三区网站| 亚洲国产成人久久综合一区| 国产精品jizz| 99久久久久久中文字幕一区| 欧美高清自拍一区| 日韩色图在线观看| 麻豆久久一区二区| 99re视频在线播放| 精品乱码一区二区三四区视频| 中文字幕高清一区| 成人免费在线视频播放| 欧美日韩大片| 欧美一级搡bbbb搡bbbb| 亚洲国产果冻传媒av在线观看| 欧美日韩在线观看视频小说| 欧美成人久久久| 精品美女久久久久| 久久99热国产| 精选一区二区三区四区五区| 最新国产在线观看| 亚洲成人综合在线| 欧美日韩亚洲自拍| 粉嫩一区二区三区四区公司1| 亚洲乱码一区av黑人高潮| 女性裸体视频网站| 乱人伦精品视频在线观看| 91免费看国产| 久久av少妇| 一区2区3区在线看| 国产福利影院在线观看| 福利片在线一区二区| 在线国产精品视频| www..com国产| 国产二区国产一区在线观看| 欧美亚洲一级二级| 欧美午夜大胆人体| 欧美人体做爰大胆视频| 免费成人蒂法网站| 综合一区在线| 国产精品久久久久久久久免费| 日本免费网站在线观看| 亚洲色大成网站www久久九九| 日韩视频在线免费看| 超碰成人在线观看| 操日韩av在线电影| 怡春院在线视频| 91麻豆国产在线观看| 日韩av新片网| 日韩中文字幕无砖| 日韩在线观看成人| 国产一级精品视频| 成人久久久精品乱码一区二区三区| 99亚洲精品视频| 欧美aaa大片视频一二区| 亚洲精品久久久久久久久久久| avove在线播放| 久久成人麻豆午夜电影| 少妇精品久久久久久久久久| 永久免费毛片在线播放| 亚洲国产另类久久精品| 国产一级中文字幕| 成人综合激情网| www.在线观看av| 99ri日韩精品视频| 欧美激情日韩图片| www.xxxx国产| 伊人开心综合网| 制服下的诱惑暮生| 午夜久久99| 97超碰资源| 日韩伦理av| 欧美成人三级电影在线| 欧美黄色免费看| 国产成人亚洲综合色影视| 日韩人妻一区二区三区蜜桃视频| 亚洲网站免费| 九九精品视频在线| 蜜桃91麻豆精品一二三区| 亚洲黄色小说网站| 国产日韩视频一区| 亚洲精品裸体| 免费成人av网站| 欧美极品影院| www亚洲欧美| 国产aⅴ爽av久久久久成人| 一区二区三区日韩精品视频| caopor在线| 亚洲一区一卡| 午夜一区二区三区| 日韩电影免费观看高清完整版在线观看| 日韩中文字幕在线免费观看| 99精品视频免费看| 午夜精品久久久久久久久| 实拍女处破www免费看| 日本sm残虐另类| 中文字幕第一页亚洲| 一区二区三区四区精品视频| 91高清视频免费| 97视频精彩视频在线观看| 日韩欧美中文一区| 久久99精品波多结衣一区| 中文无字幕一区二区三区| 伊人五月天婷婷| 午夜影院日韩| 亚洲一区二区三区在线观看视频| 午夜日韩影院| 国产成人在线视频| 中文字幕伦理免费在线视频| 亚洲精美色品网站| 怡春院在线视频| 午夜私人影院久久久久| 免费看裸体网站| 国产suv一区二区三区88区| aa免费在线观看| 亚洲精品97| 欧美高清性xxxxhd| avtt久久| 国产精品www色诱视频| 午夜dj在线观看高清视频完整版 | 国产日韩欧美在线播放不卡| 日本在线观看不卡| 亚洲网一区二区三区| 国产极品精品在线观看| 国产亚av手机在线观看| 欲色天天网综合久久| 黄色www视频| 欧美精品亚洲二区| 男人天堂2024| 亚洲一级二级三级在线免费观看| 日本综合在线观看| a亚洲天堂av| 亚洲一级片av| 日韩av在线播放中文字幕| 成人午夜精品久久久久久久蜜臀| 99久久精品费精品国产| 欧美尤物一区| 欧美人妖视频| 成人蜜桃视频| 国产乱码精品一区二区三区亚洲人| 欧美一级bbbbb性bbbb喷潮片| 99视频免费在线观看| 国产一区二区三区18| 青春有你2免费观看完整版在线播放高清| 日韩一区二区三区电影在线观看 | 综合操久久久| 精品久久久亚洲| 极品校花啪啪激情久久| 亚洲一区二区三区免费| 91日本在线视频| 欧洲午夜精品| 国产精品在线看| 91精品国产66| 国产精品久在线观看| 国模视频一区| 国产成人精品一区二区在线 | 成人久久精品视频| 成人国产一区二区三区精品麻豆| 欧美综合国产精品久久丁香| ririsao久久精品一区| 欧美丰满少妇xxxxx| www.欧美日本韩国| 欧美成人激情视频| a在线免费观看| 欧美精品在线免费| av在线免费网址| 欧美日韩成人在线观看| 在线观看三级视频| 色综合色综合久久综合频道88| 欧美亚洲系列| 国外成人免费在线播放| 岛国av在线网站| 2019精品视频| 精品91久久| 国产精品美女久久久免费| 精品三区视频| 成人日韩在线电影| 欧美日韩中出| 国产视频一区二区不卡| 日本一区福利在线| 日韩成人在线资源| 婷婷综合社区| 免费在线看黄色片| 中文亚洲字幕| www.日本xxxx| 国产精品亚洲第一区在线暖暖韩国| 手机在线播放av| av在线不卡免费看| 波多野结衣a v在线| 中文成人av在线| 永久免费看片视频教学| 亚洲一区二区av电影| 日韩不卡视频在线| 欧美亚洲自拍偷拍| 国产v在线观看| 日韩国产一区三区| 91在线视频| 欧美日韩成人在线视频| 一区二区精品伦理...| 国产一区二区在线播放| 中文在线免费一区三区| 欧美日韩精品免费在线观看视频| 日本一本不卡| 成人国产在线看| 久久青草久久| 国产探花在线观看视频| 91免费视频网| av最新在线观看| 欧美特级www| 国产精品高潮呻吟av| 亚洲国产精品99久久| 亚乱亚乱亚洲乱妇| 91精品国产91久久久久久吃药 | 欧美亚洲专区| 黄色小视频免费网站| 99久久99久久精品免费观看| 老司机福利在线观看| 亚洲国产精品一区二区久久 | 91丨九色丨海角社区| 日韩一区二区三区电影 | 日韩欧美黄色| 热这里只有精品| 久久高清免费观看| 亚洲一级片免费观看| 久久久www成人免费毛片麻豆| 一级黄色录像视频| 欧亚一区二区三区| 国精产品一品二品国精品69xx| 在线观看日韩专区| 久草在线资源福利站| 91久久在线观看| 日韩欧美精品一区| 国模无码视频一区二区三区| 国产精品正在播放| 91视频免费在观看| 精品电影在线观看| 精品国产999久久久免费| 中文字幕亚洲激情| 成人软件在线观看| 黑人中文字幕一区二区三区| 亚洲精品二区三区| 伊人影院综合在线| 国产偷国产偷精品高清尤物| 日本三级视频在线| 日韩欧美在线观看一区二区三区| 91精彩视频在线播放| 国产成人精品视频在线| 婷婷成人综合| heyzo国产| 岛国精品在线播放| 欧美人与禽zozzo禽性配| 欧美精品一卡二卡| 91最新在线| 国产精品普通话| 国产亚洲一卡2卡3卡4卡新区| www.玖玖玖| 26uuu色噜噜精品一区二区| 日韩欧美亚洲国产| 亚洲а∨天堂久久精品喷水| aa在线视频| 福利视频久久| 国产伊人精品| 国产黑丝一区二区| 午夜成人免费视频| | 欧美大尺度在线观看| 羞羞视频在线观看一区二区| 亚洲一区二区三区四区中文| 美女尤物国产一区| 国产成人精品视频免费| 欧美日韩国产成人在线91| 91福利在线视频| 91深夜福利视频| 欧美日本亚洲韩国国产| 精品人妻无码中文字幕18禁| 亚洲一区二区三区三| 日韩有码第一页| 欧美一区二三区| 欧美日韩精品在线一区| 免费成年人高清视频| 亚洲精品国产无套在线观| 亚洲国产精品国自产拍久久| 国内精品久久久久久中文字幕 | 中文精品视频一区二区在线观看| 狠狠色狠狠色综合日日91app| 欧美日韩激情在线观看| 精品国产乱码久久久久久久| 成人性生活视频| 一区二区三区四区视频在线观看| 国产一区二区视频在线播放| 国产在线综合网| 精品视频在线播放| 成人国产一区| 999一区二区三区| wwwwww.欧美系列| 在线观看av大片| 欧美激情免费观看| 天堂av一区二区三区在线播放 | 99免费精品在线| 中文字幕一区二区三区四区欧美| xvideos亚洲| 黄色成人美女网站| 天堂av在线网站| 一区二区三区中文免费| 三级无遮挡在线观看| 国产精品一区二区三区久久| 狠狠入ady亚洲精品| 中文字幕丰满孑伦无码专区| 欧美日韩电影一区| 国产极品在线观看| 亚洲国产欧美不卡在线观看| 高清久久久久久| 国产情侣免费视频| 欧美国产高跟鞋裸体秀xxxhd| 欧美猛男做受videos| 毛片毛片毛片毛片毛| 在线精品视频一区二区三四| 丝袜国产在线| 亚洲 日韩 国产第一区| 成年人网站91| 一区二区日韩视频| 欧美专区国产专区| 欧美日韩国产成人精品| 欧美福利第一页| 亚洲国产欧美自拍| 99久久这里有精品| 妞干网在线免费视频| 亚洲一区二区精品久久av|