亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

SQL Server將一列的多行內容拼接成一行的實現方法

2024-08-31 01:03:24
字體:
來源:轉載
供稿:網友

下面大家先看下示例代碼:

示例

昨天遇到一個SQL Server的問題:需要寫一個儲存過程來處理幾個表中的數據,最后問題出在我想將一個表的一個列的多行內容拼接成一行,比如表中有兩列數據 :

類別名稱

AAA企業1

AAA企業2

AAA企業3

BBB企業4

BBB企業5

我想把這個表變成如下格式:

類別名稱

AAA企業1,企業2,企業3

BBB企業4,企業5

一開始挺頭疼的(會了的肯定沒有這種感覺,不會那必須是頭疼啊(*^__^*) ),從網上找了點資料,算是找到一種比較簡單方便的方法吧,現在大體總結一下,供大家共同學習。

原先的表名為Table_A,實現代碼如下:

select 類別, 名稱 = ( stuff((select ',' + 名稱 from Table_A where 類別 = A.類別 for xml path('')),1,1,'' ) ) from Table_A as A group by 類別

這里使用了SQL Server 2005版本以后加入的stuff以及for xml path,先說下在上面這句sql中的作用,然后再詳細的說明一下這兩個的用法。

復制代碼 代碼如下:


for xml path('')

這句是把得到的內容以XML的形式顯示。

復制代碼 代碼如下:


stuff((select ',' + ep_name from ep_detail where ep_classes = a.ep_classes for xml path('')), 1, 1, '')

這句是把拼接的內容的第一個“,”去掉

stuff:

1、作用

stuff(param1, startIndex, length, param2)
將param1中自startIndex(SQL中都是從1開始,而非0)起,刪除length個字符,然后用param2替換刪掉的字符。

2、參數
•param1:一個字符數據表達式。param1可以是常量、變量,也可以是字符列或二進制數據列。
•startIndex:一個整數值,指定刪除和插入的開始位置。如果 startIndex或 length 為負,則返回空字符串。如果startIndex比param1長,則返回空字符串。startIndex可以是 bigint 類型。
•length:一個整數,指定要刪除的字符數。如果 length 比param1長,則最多刪除到param1 中的最后一個字符。length 可以是 bigint 類型。
•param2,返回類型。如果param1是受支持的字符數據類型,則返回字符數據。如果param1是一個受支持的 binary 數據類型,則返回二進制數據。

示例

select STUFF('abcdefg',1,0,'1234') --結果為'1234abcdefg' select STUFF('abcdefg',1,1,'1234') --結果為'1234bcdefg' select STUFF('abcdefg',2,1,'1234') --結果為'a1234cdefg' select STUFF('abcdefg',2,2,'1234') --結果為'a1234defg'

for xml path

for xml path有的人可能知道有的人可能不知道,其實它就是將查詢結果集以XML形式展現,有了它我們可以簡化我們的查詢語句實現一些以前可能需要借助函數活存儲過程來完成的工作。那么以一個實例為主.

假設有個表存放著學生的選課情況(stu_courses):

SQL Server將一列的多行內容拼接成一行的實現方法

接下來我們來看應用FOR XML PATH的查詢結果語句如下:

復制代碼 代碼如下:


select stu_name,stu_course from stu_courses for xml path;

結果如下:

SQL Server將一列的多行內容拼接成一行的實現方法

由此可以看出 FOR XML PATH 可以將查詢結果根據行輸出成XML各式!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品久久久久久久| 欧洲永久精品大片ww免费漫画| 欧美一级高清免费| 欧美日韩一区二区三区| 欧美日韩国产成人| 亚洲精品国精品久久99热一| 亚洲欧洲黄色网| 日韩激情视频在线播放| 激情懂色av一区av二区av| 国产91精品高潮白浆喷水| 国产亚洲欧洲高清| 国产热re99久久6国产精品| 亚洲精品黄网在线观看| 最近2019好看的中文字幕免费| 欧美精品日韩三级| 欧美裸体男粗大视频在线观看| 久久久久久久一区二区| 一道本无吗dⅴd在线播放一区| 日韩在线欧美在线| 日韩av毛片网| 国产成人精品久久久| 欧美日韩一区免费| 丝袜美腿亚洲一区二区| 精品美女久久久久久免费| 欧美孕妇孕交黑巨大网站| 国产视频精品va久久久久久| 欧美性猛交xxxx乱大交极品| 中国china体内裑精亚洲片| 亚洲久久久久久久久久久| 久久久久久久一区二区| 欧美激情视频一区二区| 久久偷看各类女兵18女厕嘘嘘| 日韩成人性视频| 国产日韩欧美91| 欧美国产亚洲视频| 欧美在线xxx| 国产精品一区久久久| 黄色91在线观看| 97在线精品视频| 97精品欧美一区二区三区| 日韩电影免费观看在线观看| 亚洲全黄一级网站| 亚洲香蕉成视频在线观看| 一区二区三欧美| 成人欧美一区二区三区黑人孕妇| 91国语精品自产拍在线观看性色| 91免费精品视频| 日韩电影在线观看免费| 亚洲国产另类久久精品| 国产精品视频在线播放| 国产精品88a∨| 91精品久久久久久久久| 成人久久一区二区三区| 91精品视频一区| 久久亚洲综合国产精品99麻豆精品福利| 精品久久久久久久大神国产| 国产精品电影在线观看| 91在线播放国产| 日韩最新免费不卡| 欧美一级高清免费| 国产亚洲视频在线观看| 国产主播在线一区| 在线国产精品播放| 亚洲精品av在线播放| 欧美性xxxx18| 欧美在线视频a| 久久国产精品网站| 欧美亚洲激情视频| 欧美理论片在线观看| 日本91av在线播放| www.亚洲一区| 国产精品成人一区二区| 日韩视频免费在线| www.国产一区| 色婷婷综合久久久久中文字幕1| 欧美精品九九久久| 久久久久久久爱| 国产精品va在线| 亚洲日本欧美中文幕| 国内精品模特av私拍在线观看| 这里只有视频精品| 成人国产精品av| 久热精品视频在线观看| 亚洲自拍小视频| 色婷婷综合久久久久| 国产专区精品视频| 精品日本高清在线播放| 久久久久中文字幕| 中文字幕免费精品一区| 成人免费午夜电影| 国产精品久久久久影院日本| 久久久亚洲精选| 国产极品精品在线观看| 97免费视频在线播放| 精品国产91乱高清在线观看| 国内精品视频久久| 国产成人精品久久亚洲高清不卡| 久久免费视频网站| 最好看的2019年中文视频| 欧美成人免费va影院高清| 欧美精品videosex牲欧美| 国内精品久久久久| 性欧美在线看片a免费观看| 黄色精品在线看| 久久国产精品久久精品| 色先锋资源久久综合5566| 国产日韩欧美中文在线播放| 欧美怡春院一区二区三区| 欧美性猛交xxxx黑人| 最近日韩中文字幕中文| 欧美性极品xxxx做受| 午夜精品在线视频| 国产成人91久久精品| 91精品在线影院| 日本在线观看天堂男亚洲| 精品高清一区二区三区| 久久国产精品免费视频| 欧美福利视频在线观看| 国产在线一区二区三区| 一区二区欧美日韩视频| 日韩欧美中文字幕在线播放| 亚洲va国产va天堂va久久| 久久亚洲私人国产精品va| 91香蕉嫩草神马影院在线观看| 原创国产精品91| 欧美精品第一页在线播放| 欧美大片第1页| 色偷偷偷综合中文字幕;dd| 日韩在线视频免费观看高清中文| 亚洲国产古装精品网站| 麻豆国产va免费精品高清在线| 国产精品自产拍在线观看| 欧美性猛交xxxx| 美女久久久久久久久久久| 美女撒尿一区二区三区| 日韩欧美精品中文字幕| 国产日韩欧美在线播放| 亚洲欧美国产精品久久久久久久| 欧美性xxxx极品高清hd直播| 久久好看免费视频| 日韩av电影在线播放| 欧美一区二区大胆人体摄影专业网站| 亚洲男人的天堂在线| 91黑丝在线观看| 日韩精品视频免费专区在线播放| 久久久久国产精品免费| 欧美大尺度在线观看| 91视频国产精品| 亚洲深夜福利网站| 91免费版网站入口| 国产激情综合五月久久| 亚洲视频国产视频| 亚洲性日韩精品一区二区| 亚洲午夜久久久影院| 国产婷婷97碰碰久久人人蜜臀| 国产专区欧美专区| 欧美成人一区在线| 国产剧情久久久久久| 中文字幕综合一区| 国产日本欧美一区二区三区| 中文字幕日韩av电影| 亚洲国产精品久久久久| 日韩免费观看网站| 亚洲国产精品久久久久|