首頁  >  文章  >  資料庫  >  MsSql中SQL 取得所有上級的實例程式碼

MsSql中SQL 取得所有上級的實例程式碼

零下一度
零下一度原創
2017-04-26 13:53:522081瀏覽

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

以上是MsSql中SQL 取得所有上級的實例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn