這篇文章主要介紹了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