日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQL ServerCoalesce的大量使用的具體描述

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

康縣網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司從2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。

例如,

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

它將返回當(dāng)前的日期。它略過第一個(gè)NULL值并返回第一個(gè)非空的值。

對Pivot(透視)使用Coalesce

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

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

你將獲得像下面的一個(gè)標(biāo)準(zhǔn)結(jié)果集。

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

 
 
 
  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  

并獲得下面的結(jié)果集。

使用SQL ServerCoalesce來來執(zhí)行多條SQL語句

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

下面是結(jié)果集。

 
 
 
  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   

我個(gè)人喜歡能夠使用三行代碼殺掉數(shù)據(jù)庫中的所有事務(wù)。如果你曾經(jīng)試過恢復(fù)數(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  

這將得出一個(gè)類似于下面的結(jié)果集。

以上的相關(guān)內(nèi)容就是對SQL ServerCoalesce的介紹,望你能有所收獲。

【編輯推薦】

  1. SQL Server2005插入漢字變問號(hào)的破解
  2. SQL Server拆分字符串的3常用種方法
  3. SQL Server 2005快照與查詢的使用場景
  4. 破解SQL Server占內(nèi)存過多很簡單!
  5. SQL Server數(shù)據(jù)庫Processor Affinity概述

本文名稱:SQL ServerCoalesce的大量使用的具體描述
URL網(wǎng)址:http://www.5511xx.com/article/dpsshho.html