sql >> Database >  >> RDS >> Sqlserver

SQL Server-structuurquery

WITH  OrganizationsH (OrgParentFK, OrgPK, OrgName, level, Label) AS
(
    SELECT OrgParentFK, OrgPK, OrgName, 0, CAST(OrgName AS VARCHAR(MAX)) As Label
    FROM Organizations
    WHERE OrgParentFK IS NULL
    UNION ALL
    SELECT o.OrgParentFK, o.OrgPK, o.OrgName, level + 1,  CAST(h.Label + '/' + o.OrgName  VARCHAR(MAX)) As Label
    FROM Organizations o JOIN OrganizationsH h ON o.OrgParentFK = h.OrgPK
)

SELECT OrgParentFK, OrgPK, OrgName, level, Label
FROM OrganizationsH
WHERE OrgPK = 5

h/t naar marc_s



  1. Waar en wanneer een databaseverbinding openen

  2. Wat zijn de beperkingen van het implementeren van MySQL NDB Cluster?

  3. Retourneer een percentage van een resultaatset in SQL Server

  4. Duplicaten verwijderen uit een grote tabel