自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

例如,

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

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

對Pivot(透視)使用Coalesce

如果你對AdventureWorks數(shù)據(jù)庫運行下面的語句:

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

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

 

如果你想透視數(shù)據(jù),你可以運行下面的命令。

  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來來執(zhí)行多條SQL語句

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

下面是結果集。

  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   

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

  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數(shù)據(jù)庫Processor Affinity概述
責任編輯:佚名 來源: 賽迪網(wǎng)
相關推薦

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-19 11:35:05

2010-07-16 15:42:32

SQL Server

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-12 17:30:44

Oracle SQL調

2010-04-09 10:32:03

Oracle 數(shù)據(jù)庫

2010-07-20 08:35:54

SQL Server鎖

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-05-26 15:03:51

點贊
收藏

51CTO技術棧公眾號