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

SQL ServerCoalesce的大量使用的具體描述

數據庫 SQL Server
我們今天主要描述的是SQL ServerCoalesce的大量使用(接合),假如你對其實際操作有不解之處的話,以下的文章那對你而言收獲肯定不少。

我們今天是要和大家一起討論的是SQL ServerCoalesce的大量使用(接合),首先我們是從SQL ServerCoalesce具有文檔記錄的具體操作開始的。根據MSDN,coalesce返回它的參數中第一個非空表達式。

例如,

  1. SELECT COALESCE(NULL, NULL, NULL, GETDATE())  

它將返回當前的日期。它略過第一個NULL值并返回第一個非空的值。

對Pivot(透視)使用Coalesce

如果你對AdventureWorks數據庫運行下面的語句:

  1. SELECT Name   
  2. FROM HumanResources.Department  
  3. WHERE (GroupName = 'Executive General and Administration')  

你將獲得像下面的一個標準結果集。

 

如果你想透視數據,你可以運行下面的命令。

  1. DECLARE @DepartmentName VARCHAR(1000)   
  2. SELECT @DepartmentName = COALESCE(@DepartmentName,'') + Name + ';'  
  3. FROM HumanResources.Department  
  4. WHERE (GroupName = 'Executive General and Administration')  
  5. SELECT @DepartmentName AS DepartmentNames  

并獲得下面的結果集。

 

使用SQL ServerCoalesce來來執行多條SQL語句

如果你可以使用coalesce語句來透視數據,那么就可能通過透視數據和使用一個分號來分隔這些操作從而運行多條SQL語句。假設你想找到Person schema 中任何字段名稱為“Name”的字段的值。如果你執行下面的腳本它就起到這種作用。
 

下面是結果集。

  1. DECLARE @SQL VARCHAR(MAX)   
  2. CREATE TABLE #TMP   
  3. (Clmn VARCHAR(500),   
  4. Val VARCHAR(50))   
  5. SELECT @SQL=COALESCE(@SQL,'')+CAST('INSERT INTO #TMP Select ''' + TABLE_SCHEMA + '.' + TABLE_NAME + '.'   
  6. + COLUMN_NAME + ''' AS Clmn, Name FROM ' + TABLE_SCHEMA + '.[' + TABLE_NAME +   
  7. '];' AS VARCHAR(MAX))   
  8. FROM INFORMATION_SCHEMA.COLUMNS   
  9. JOIN sysobjects B ON INFORMATION_SCHEMA.COLUMNS.TABLE_NAME = B.NAME   
  10. WHERE COLUMN_NAME = 'Name'   
  11. AND xtype = 'U'   
  12. AND TABLE_SCHEMA = 'Person'   
  13. PRINT @SQL   
  14. EXEC(@SQL)   
  15. SELECT * FROM #TMP   
  16. DROP TABLE #TMP   

我個人喜歡能夠使用三行代碼殺掉數據庫中的所有事務。如果你曾經試過恢復數據庫而不能獲得專門的訪問,你就知道這是多么有用的了。

  1. DECLARE @SQL VARCHAR(8000)   
  2. SELECT @SQL=COALESCE(@SQL,'')+'Kill '+CAST(spid AS VARCHAR(10))+ '; '  
  3. FROM sys.sysprocesses  
  4. WHERE DBID=DB_ID('AdventureWorks')  
  5. PRINT @SQL --EXEC(@SQL) Replace the print statement with exec to execute  

這將得出一個類似于下面的結果集。

 

以上的相關內容就是對SQL ServerCoalesce的介紹,望你能有所收獲。

【編輯推薦】

  1. SQL Server2005插入漢字變問號的破解
  2. SQL Server拆分字符串的3常用種方法
  3. SQL Server 2005快照與查詢的使用場景
  4. 破解SQL Server占內存過多很簡單!
  5. SQL Server數據庫Processor Affinity概述
責任編輯:佚名 來源: 賽迪網
相關推薦

2010-07-07 09:47:04

SQL Server索

2010-08-02 12:24:24

DB2 Resotre

2010-07-22 17:33:42

2010-07-05 11:01:37

Sql Server觸

2010-07-16 15:42:32

SQL Server

2010-07-19 11:35:05

2010-07-20 13:52:27

SQL Server

2010-05-26 13:50:15

MySQL備份

2010-04-15 16:16:33

Oracle SQL

2010-06-17 15:09:49

SQL Server

2010-03-22 17:12:21

Python VIM

2010-03-19 08:47:10

Python源代碼

2010-04-09 10:32:03

Oracle 數據庫

2010-04-12 17:30:44

Oracle SQL調

2010-06-28 13:56:16

SQL Server代

2010-07-07 09:27:15

SQL Server索

2010-07-09 10:08:53

SQL Server函

2010-07-19 18:04:23

SQL Server鎖

2010-07-20 08:35:54

SQL Server鎖

2010-05-26 15:03:51

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99爱国产 | 91亚洲国产成人久久精品网站 | 国产精品免费视频一区 | 91久久综合 | 亚洲视频在线看 | 亚洲欧洲精品一区 | 美女黄网 | 国产小视频在线 | 亚洲天堂色 | 免费黄色录像片 | 99精品久久久 | 91一区二区三区在线观看 | 99久久精品一区二区毛片吞精 | 国产精品视频999 | 国产视频久久 | 美女网站视频免费黄 | 日本精品一区二区三区在线观看视频 | 免费观看一级特黄欧美大片 | 亚洲国产成人精品久久久国产成人一区 | 亚洲福利网 | 精品久久av | 中文字幕视频网 | 国产精品成人久久久久 | 国产精品久久久久久久久久三级 | 国产一级视屏 | 一区在线观看视频 | 成人免费淫片aa视频免费 | 免费久久久 | 免费一看一级毛片 | 欧美午夜久久 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 亚洲一区二区三区在线视频 | 欧美精品在线一区二区三区 | 亚洲av毛片 | www.天天操| 亚洲高清视频在线观看 | 99久久婷婷国产综合精品 | 久久久精品网站 | 色99视频| 欧美日韩国产综合在线 | 精品网|