MsSql中SQL 獲取所有上級的實例代碼

這篇文章主要介紹了sql 獲取所有上級的實現方法的相關資料,需要的朋友可以參考下

SQL 獲取所有上級的實現方法

說明:

(1)可以做成一個函數,直接調用即可;

(2) M0Org 是數據庫存在的表 ,M0OrgPID 為目標表,OrgID為ID字段,PID為上級ID字段

DECLARE?@OrgID?NVARCHAR(36)=?'00000000-0000-0000-00000002205223459';?  ??--獲取當前機構的所有上級?放入M0OrgPID?  ???WITH??M0OrgPID?  ????????AS?(?SELECT??*,?0?AS?lvl?  ??????????FROM???M0Org?  ??????????WHERE??OrgID?=?@OrgID?  ??????????UNION?ALL?  ??????????SELECT??d.*,?lvl?+?1?  ??????????FROM???M0OrgPID?c?  ??????????INNER?JOIN?M0Org?d?ON?c.PID?=?d.OrgID?)?  ?  ?????SELECT?*?FROM??M0OrgPID;

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享