MSSQL 列記錄合併

2022-01-13 19:43:33 字數 839 閱讀 1849

首先,先建乙個表,並新增一些資料,建表**如下:

if

object_id(n'

demo

') is

notnull

begin

drop

table

demo

endelse

begin

create

table

demo(

area

nvarchar(30

), name

nvarchar(20

))

insert

into

demo(area,name)

values(n'

北京',n'張三'

), (n'上海

',n'李四'

), (n'深圳

',n'王五'

), (n'深圳

',n'錢六'

), (n'北京

',n'趙七'

), (n'北京

','tom'),

(n'上海

','amy'),

(n'北京

','joe'),

(n'深圳

','leo')

endgo

如果僅將name列合併,不遵循任何條件的話,我們可以採用兩種方法,第一種就是採用for xml path方式,**如下:

select',

'+name from dbo.demo for xml path('')

MSSQL 列記錄合併

在專案開發中,有時會碰到將列記錄合併為一行的情況,例如根據地區將人員姓名合併,或根據拼音首字母合併城市等,下面就以根據地區將人員姓名合併為例,詳細講一下合併的方法。首先,先建乙個表,並新增一些資料,建表 如下 if object id n demo is not null begin drop ta...

MSSQL 字串分離與列記錄合併成一行混合使用

一般我們在資料庫的表字段儲存字典id,如果有多個的話一般是用,或分隔符分隔 12,14 列表顯示的時候是顯示字典名,那如果要在資料庫將字典id轉成使用者看得懂的字典名,該怎麼辦呢?我們這時候可以結合之前說到的 字串分離 split函式 和 列記錄合併成一行 這兩篇文章來完成上述功能。select s...

行記錄轉換為列記錄

clear clear all create cursor t2 學號 c 4 姓名 c 8 課目 c 10 成績 n 3 insert into t2 values 1001 張三 數學 102 insert into t2 values 1001 張三 語文 120 insert into t2...