多欄位合併成一個(T-SQL)

當想把多欄位合併成一個欄位時,我們要用到FOR XML PATH('')方法,假設有個table如下:

假設table叫basic_data,有個column叫name,共有三筆資料,當我們下:
select  name  from basic_data 會出現下面的結果。
name
1           張三
2          李四
3          王五
接下來我們想把它合併成一個row,並用;分割時可以下
select  name  + ';'  from basic_data 這時出現的結果為
張三;李四;王五;
DECLARE @_name VARCHAR(100)   //宣告個變數把結果記起來
@_name = SUBSTRING(@_name,1,len(@_name)-1)  //把最後一個;去掉
DECLARE @temp TABLE (name VARCHAR(100))  //也可宣告個暫存的table,把值存起來
insert into @temp(name) select @_name  //存值

留言

這個網誌中的熱門文章

Python-相關係數矩陣實作(python-correlation matrix )

ASP.NET-後端將值傳給javascript

ASP.NET-FileUpload上傳後自動觸發button click(FileUpload upload auto trigger button click)