Heim >Datenbank >MySQL-Tutorial >SQL in MsSql, um alle übergeordneten Instanzcodes zu erhalten

SQL in MsSql, um alle übergeordneten Instanzcodes zu erhalten

零下一度
零下一度Original
2017-04-26 13:53:522095Durchsuche

Dieser Artikel stellt hauptsächlich die relevanten Informationen zur Implementierungsmethode von SQL vor, um alle Vorgesetzten zu erhalten. Freunde, die sie benötigen, können sich auf

SQL beziehen, um die Implementierungsmethode aller Vorgesetzten zu erhalten

Anweisungen:

(1) können in eine Funktion umgewandelt und direkt aufgerufen werden

(2) M0Org ist eine Tabelle, die in der Datenbank vorhanden ist, M0OrgPID ist die Zieltabelle, OrgID ist das ID-Feld und PID ist das übergeordnete ID-Feld

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;

Das obige ist der detaillierte Inhalt vonSQL in MsSql, um alle übergeordneten Instanzcodes zu erhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn