SQL中樹節點名稱拼接

2021-06-25 23:39:40 字數 874 閱讀 2458

針對樹狀結構的資料(id,pid,name類),有時候我們需要將所有節點拼接起來,例如表中有如下資料

id      pid      name

------------------------------

1            四川

2     1     成都

3     1     綿陽

4     2     雙流

我們需要得到這樣的結果,

1     四川

2     四川/成都

3     四川/綿陽

4     四川/成都/雙流

此時我們可以採用with語句來實現

with    t as ( select   guid ,

cast(typename as nvarchar(max)) as typename ,

parentid

from dbo.fais_bs_helpreason

where parentid = '0'

union all

select a.guid ,

cast(t.typename + '/' + a.typename as nvarchar(max)) as typename ,

a.parentid

from dbo.fais_bs_helpreason a

inner join t on a.parentid = t.guid

)select *

from t

執行結果如下

ztree樹節點名稱太長怎麼辦

做專案時發現有的樹節點名稱太長,想擷取制定長度顯示,其餘用 省略顯示,仔細翻閱一下ztree文件發現ztree提供了乙個adddiydom方法,這不就是自己想找的diy dom方法嗎,發現ztree果然強大。1.首先不要忘記在view中配置adddiy adddiydom view 2.下面就可以按...

erlang 服務節點名稱

erlang程式設計的 kvs 例子中,區域網 遠端呼叫的節點名稱。erl name gandalf setcookie abc.如果機器沒有該計算機名稱,那麼 節點名稱會是 gandalf localhost.localdomain 這個名字需要改一下。修改方法 1.hostname mike.c...

XML取節點名稱與節點值例項

declare xxml set x 88a5劉洋 388a5林林 1234 5678 9123 4 84a6陳真 384a6陳真 9876 5432 1234 5 45d1曹曹 345d1曹曹 1 按照節點的值取出其下節點中所有的節點名稱 如 ndid節點值為84 84 selectt.x.val...