多欄位合併成一個(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 //存值
留言
張貼留言