台灣最大程式設計社群網站
線上人數
1353
 
會員總數:238640
討論主題:185208
歡迎您免費加入會員
討論區列表 >> MS SQL >> hierarchyid 疑問
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
hierarchyid 疑問
價值 : 500 QP  點閱數:1749 回應數:2

樓主

ㄎㄎ
初學者
20 63
947 59
發送站內信

大家好~因為目前使用到hierarchyid他可以把樹狀圖結構變成一張表
那我有一個想法就是希望能夠變成像pchome一樣
PChome > 線上購物 > 24h 購物 > 電風扇 > 奇美CHIMEI

但是我目前等於是亂湊答案
BILLID 是屬於這張表的ID
parentBillPath 是屬於這張表的hierarchyid
descr 是屬於這張表的產品名稱
GetAncestor 找尋上一層的關係

SELECT BILLID,parentBillPath.ToString() AS 階層,descr ,CONVERT (NVARCHAR(400),parentBillPath .GetAncestor(0).ToString())+descr AS 排序 FROM bill2

以上的SQL 指令會跑出像這樣的表單
BILLID 階層 descr 排序
110 / Super X100 Home Theatre System /Super X100 Home Theatre System
210 /110/ Super X100 Package /110/Super X100 Package
310 /110/210/ MotherBoard Module /110/210/MotherBoard Module

排序這部分我希望110 210能夠變成上一階層的descr

本篇文章發表於2013-07-09 23:48
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

ㄎㄎ
檢舉此回應
BILLID 階層 descr 排序
110 / Super X100 Home Theatre System /Super X100 Home Theatre System
210 /110/Super X100 Package /110/Super X100 Package
310 /110/210/MotherBoard Module /110/210/MotherBoard Module
本篇文章回覆於2013-07-09 23:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

pilipala
檢舉此回應

請參考看看 ~~

本篇文章回覆於2013-07-15 17:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.