成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server 2008 Merge語句之功能,OUTPUT

數據庫 SQL Server
此文章主要介紹的是SQL Server 2008 Merge語句之功能,OUTPUT,即SQL Server 2005的Output功能,以下就是正文的主要內容講述。

此文章主要講述的是SQL Server 2008 Merge語句之功能,OUTPUT,SQL Server 2005的Output功能能把Insert,Update以及Delete的內容全部都返回,2008數據庫中的Output同樣具有此功能,下面介紹一下把Output同2008的新T-SQL語句Merge組合使用的方法:

 

SQL Server 2005中的Output功能可以把Insert,Update和Delete的內容都返回,2008中的Output同樣具有此功能,下面介紹一下把Output同2008的新T-SQL語句Merge組合使用的方法:

 

新建下面表:

  1. view plaincopy to clipboardprint?   
  2. CREATE TABLE Book(   
  3. ISBN varchar(20) PRIMARY KEY,   
  4. Price decimal,   
  5. Shelf int)   
  6. CREATE TABLE WeeklyChange(   
  7. ISBN varchar(20) PRIMARY KEY,   
  8. Price decimal,   
  9. Shelf int)   
  10. CREATE TABLE BookHistory(   
  11. Action nvarchar(10),   
  12. NewISBN varchar(20),   
  13. NewPrice decimal,   
  14. NewShelf int,   
  15. OldISBN varchar(20),   
  16. OldPrice decimal,   
  17. OldShelf int,   
  18. ArchivedAt datetime2)   
  19. CREATE TABLE Book(   
  20. ISBN varchar(20) PRIMARY KEY,   
  21. Price decimal,   
  22. Shelf int)   
  23. CREATE TABLE WeeklyChange(   
  24. ISBN varchar(20) PRIMARY KEY,   
  25. Price decimal,   
  26. Shelf int)   
  27. CREATE TABLE BookHistory(   
  28. Action nvarchar(10),   
  29. NewISBN varchar(20),   
  30. NewPrice decimal,   
  31. NewShelf int,   
  32. OldISBN varchar(20),   
  33. OldPrice decimal,   
  34. OldShelf int,   
  35. ArchivedAt datetime2)   

SQL Server 2008 Merge語句的OUTPUT功能的SQL語句為

  1. view plaincopy to clipboardprint?   
  2. MERGE Book AS B   
  3. USING WeeklyChange AS WC   
  4. ON B.ISBN = WC.ISBN   
  5. WHEN MATCHED AND (B.Price <> WC.Price OR B.Shelf <> WC.Shelf) THEN   
  6. UPDATE SET B.Price = WC.Price, B.Shelf = WC.Shelf   
  7. WHEN NOT MATCHED THEN   
  8. INSERT VALUES(WC.ISBN, WC.Price, WC.Shelf)   
  9. OUTPUT $action, inserted.*, deleted.*, SYSDATETIME()   
  10. INTO BookHistory;   
  11. MERGE Book AS B   
  12. USING WeeklyChange AS WC   
  13. ON B.ISBN = WC.ISBN   
  14. WHEN MATCHED AND (B.Price <> WC.Price OR B.Shelf <> WC.Shelf) THEN   
  15. UPDATE SET B.Price = WC.Price, B.Shelf = WC.Shelf   
  16. WHEN NOT MATCHED THEN   
  17. INSERT VALUES(WC.ISBN, WC.Price, WC.Shelf)   
  18. OUTPUT $action, inserted.*, deleted.*, SYSDATETIME()   
  19. INTO BookHistory;  

 

結果集為:

 

  1. SELECT * FROM BookHistory   
  2. GO   
  3. Action NewISBN NewPrice NewShelf OldISBN OldPrice OldShelf ArchivedAt   
  4. UPDATE A 101 1 A 100 1 2007-11-25 14:47:23.9907552   
  5. INSERT C 300 3 NULL NULL NULL 2007-11-25 14:47:23.9907552   

這里有Insert和Update兩種Output情況。如果只需要其中一種,可以用下面這種方法過濾:

  1. view plaincopy to clipboardprint?   
  2. INSERT INTO Book(ISBN, Price, Shelf, ArchivedAt)   
  3. SELECT ISBN, Price, Shelf, GETDATE() FROM   
  4. (MERGE Book AS B   
  5. USING WeeklyChange AS WC   
  6. ON B.ISBN = WC.ISBN AND B.ArchivedAt IS NULL   
  7. WHEN MATCHED AND (B.Price <> WC.Price OR B.Shelf <> WC.Shelf) THEN   
  8. UPDATE SET Price = WC.Price, Shelf = WC.Shelf   
  9. WHEN NOT MATCHED THEN   
  10. INSERT VALUES(WC.ISBN, WC.Price, WC.Shelf, NULL)   
  11. OUTPUT $action, WC.ISBN, Deleted.Price, Deleted.Shelf   
  12. ) CHANGES(Action, ISBN, Price, Shelf)   
  13. WHERE Action = 'UPDATE';  

以上的相關內容就是對SQL Server 2008 Merge語句的OUTPUT功能的介紹,望你能有所收獲。

【編輯推薦】

  1. SQL Server合并復制性能的提高有哪些方案?
  2. SQL Server Compact中的DLL文件與工具
  3. SQL Server數據庫在安裝時的注意事項
  4. SQL Server 2005數據庫安裝實例演示
  5. SQL Server 2000全文檢索的使用方案描述
責任編輯:佚名 來源: 計世網
相關推薦

2010-10-14 09:32:52

SQL Server

2011-04-02 14:06:46

SQL Server MERGE

2011-08-19 10:40:27

SQL Server Merge命令

2010-09-07 13:41:50

SQL語句

2010-12-06 09:26:23

SQL Server

2010-07-20 09:15:03

SQL Server

2012-04-19 13:52:16

TitaniumMVCRedux

2013-07-22 17:59:14

VMwarevSphere

2010-06-18 13:01:06

SQL Server

2011-03-29 13:56:12

SQL Server 數據壓縮

2010-06-03 17:22:27

2011-09-01 18:38:02

SQL Server 文件流功能

2009-04-16 17:55:15

擴展熱插拔SQL Server

2010-07-13 14:31:09

SQL Server

2011-03-28 16:39:41

SQL Server

2011-04-07 09:56:53

SQL Server 內存

2010-03-23 09:52:23

SQL Server

2011-02-18 17:31:18

SQL Server

2009-04-16 18:15:19

動作審核審核活動SQL Server

2009-04-16 17:44:31

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久久久久久国产 | 一级片视频免费观看 | 日韩免费高清视频 | 久久久成人免费一区二区 | 国产一区二区毛片 | 成人av观看 | 久久综合九九 | 国产黄色av网站 | 美日韩精品 | 羞羞视频网站 | 日本精品视频 | 一级高清视频 | 色综合久久天天综合网 | 免费国产一区二区 | 一区二区视频免费观看 | 欧美黄在线观看 | 亚洲韩国精品 | 国产精品一区久久久 | 羞羞的视频在线观看 | 麻豆91精品91久久久 | 情侣av | 日本aⅴ中文字幕 | 精品一区二区在线看 | 一本色道精品久久一区二区三区 | 精品在线播放 | 精品国产乱码久久久久久老虎 | 免费观看一级毛片 | 国产日韩欧美中文 | 亚欧洲精品在线视频免费观看 | 高清一区二区 | 国产成人精品一区二区三区在线 | 呦呦在线视频 | 亚洲精品一区二区三区在线观看 | 中文字幕免费 | 中文字幕 国产精品 | 97人人澡人人爽91综合色 | 久久久www成人免费无遮挡大片 | 国产精品久久久久久久久久免费看 | 搞黄网站在线观看 | 国产免费xxx | 久久精品91 |