萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mssql數據庫 >> SQL 獲取所有上級的實現方法

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

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

投稿:lqh 字體:[增加 減小] 類型:轉載 時間:2017-04-23 我要評論

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

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

copyright © 萬盛學電腦網 all rights reserved